点击任何处的效果图:
文件目录:
MoreView.h
#import <UIKit/UIKit.h> @interface MoreView : UIView @end
MoreView.m
#import "MoreView.h" @implementation MoreView - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code //设计背景色为红色 self.backgroundColor=[UIColor redColor]; } return self; }
RootViewController.h
#import <UIKit/UIKit.h> //头文件 #import "MoreView.h" @interface RootViewController : UIViewController { //是否点击 BOOL isSwitch; //红色UIView界面 MoreView *moreView; } @end
RootViewController.m
//点击任何处,显示出红色的UIView -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { if (isSwitch) { [moreView removeFromSuperview]; isSwitch=NO; }else{ moreView=[[MoreView alloc]initWithFrame:CGRectMake(10, 100, 200, 50)]; [self.view addSubview:moreView]; isSwitch=YES; } }