0

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

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

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

但是我究竟如何将一些东西放入 firstView 和 secondView 中?如果有人给我一个例子,请添加一个 UIButton 作为例子。注意:我不能使用基于视图的应用程序来执行此操作,因为我的程序已经很远了。提前致谢。

4

1 回答 1

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];
}
于 2013-07-31T16:42:41.807 回答