我很想知道有没有办法编辑应用程序启动时发生的事情以隐藏按钮?我可以在应用程序运行时隐藏它们,但我希望在应用程序启动时隐藏一些按钮,并在我触摸一个显示的按钮后显示,有没有办法做到这一点?
问问题
20399 次
4 回答
9
在代码中
UIView
有财产hidden
。您可以根据需要在代码中将其切换为隐藏/显示,例如:
myView.hidden = YES; // YES/NO
之后你会想在任何地方这样做-viewDidLoad
界面生成器
在检查器中,一旦您选择了要隐藏的视图,您应该会看到类似这样的内容(查看视图 > 绘图选项 - 在底部)。
这是您要在此处检查的隐藏属性...您需要为您的代码创建一个出口,以便稍后取消隐藏...
于 2013-06-03T00:04:11.450 回答
1
您最初可以通过Attribute Inspector
. 那里有一个复选框View -> Drawing -> Hidden
来隐藏按钮。
然后你可以设置你的按钮在另一个可见按钮的触摸动作中可见,如下所示:
#import "HBOSViewController.h"
@interface HBOSViewController ()
// your buttons outlets here
@property (weak, nonatomic) IBOutlet UIButton *topButton1;
@property (weak, nonatomic) IBOutlet UIButton *topButton;
@end
@implementation HBOSViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
// The action of the visible button to make your hidden button visible.
- (IBAction)showButton:(id)sender {
if (self.topButton) {
self.topButton.hidden=NO;
}
if (self.topButton1) {
self.topButton1.hidden=NO;
}
}
@end
于 2013-06-03T00:49:24.167 回答
0
我假设您的意思是使用 XIB(界面生成器)文件创建的视图。如果是这种情况,只需在您想要最初隐藏的任何按钮上设置隐藏标志。
于 2013-06-02T22:00:08.263 回答
0
只需-viewDidLoad
添加类似yourButton.hidden = YES;
于 2013-06-03T00:06:50.710 回答