如果您从界面构建器创建了 UIView,请忘记使用 addSubview,因为界面构建器会自动执行此操作。
要在图形模式 (IB) 中执行此操作,请执行以下步骤:
在你的文件“h”中定义一个 IBOutlet 应该是这样的:
IBOutlet UIView * myHiddenView;
然后在 IB 中,将您在 h 文件中定义的 IBOutlet 连接到您在 IB 中以图形方式创建的 UIView,并将 hidden 属性赋予此 UIView(复选框)。
然后在您的按钮按下方法中执行以下操作:
myHiddenView.hidden = 否;
如果您更喜欢以编程方式复制此示例代码:
在.h文件的接口中定义
UIView *myHiddenView;
在.h文件中的接口之后:
-(void)displayView:(id)sender;
然后在 .m 文件中:
-(void)viewDidLoad{
myHiddenView = [[UIView alloc] initWithFrame: CGRectMake (x, y, width, height)];
myHiddenView.hidden = YES;
[self.view addSubview: myHiddenView]
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x, y, width, height)];
[button setTitle:@"button" forState:(UIControlState)normal];
[button addTarget: self action: @selector(displayView:) forControlEvents: UIControlEventTouchUpInside];
[self.view addSubview:button];
}
-(void)displayView:(id)sender{
myHiddenView.hidden = NO;
}