一,效果图。
二,工程图。
三,代码。
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;
}
}
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;
}
@end