使用UISegmentedControl显示/隐藏按钮

时间:2013-07-31 16:14:34

标签: ios uibutton views uisegmentedcontrol

如何在Objective C编程中使用UISegmentedControl来显示或隐藏屏幕上的某些按钮?

此网站上的另一个问题显示了此代码:

if (selectedSegment == 0) {
    [firstView setHidden:NO];
    [secondView setHidden:YES];
} else {
    [firstView setHidden:YES];
    [secondView setHidden:NO];
}

但是我究竟如何将东西放入firstView和secondView? 如果有人向我展示了一个示例,请添加一个UIButton作为示例。 注意:我不能使用基于View的应用程序来执行此操作,因为我的程序非常接近。 提前谢谢。

1 个答案:

答案 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];
}