如何在Objective C编程中使用UISegmentedControl来显示或隐藏屏幕上的某些按钮?
此网站上的另一个问题显示了此代码:
if (selectedSegment == 0) {
[firstView setHidden:NO];
[secondView setHidden:YES];
} else {
[firstView setHidden:YES];
[secondView setHidden:NO];
}
但是我究竟如何将东西放入firstView和secondView? 如果有人向我展示了一个示例,请添加一个UIButton作为示例。 注意:我不能使用基于View的应用程序来执行此操作,因为我的程序非常接近。 提前谢谢。
答案 0 :(得分:1)
在视图控制器中的@implementation行之后:
UIButton *firstButton;
UIButton *secondButton;
在视图控制器中,在viewDidLoad函数中(或者您想要初始化按钮的任何位置),按如下方式初始化按钮:
firstButton = [UIButton buttonWithType:(UIButtonTypeRoundedRect)];
[firstButton setFrame:CGRectMake(20, 100, 50, 50)];
secondButton = [UIButton buttonWithType:(UIButtonTypeRoundedRect)];
[secondButton setFrame:CGRectMake(20, 150, 50, 50)];
显然,根据您的选择更改样式,并使用CGRectMake将按钮定位在屏幕上的某个位置。然后当你想要隐藏/显示按钮时:
if (selectedSegment == 0) {
[firstButton setHidden:NO];
[secondButton setHidden:YES];
} else {
[firstButton setHidden:YES];
[secondButton setHidden:NO];
}