好的,我知道这是一个问题b4,但因为它应该很容易回答我想得到一个更好的答案。我在计时器上有一个开始和停止按钮。我希望在时钟运行时禁用播放按钮,并在时钟停止时启用,反之亦然,但我也希望它在禁用时隐藏,所以有些人可以显示禁用和隐藏按钮的代码最近被按下然后重新启用并在按下另一个时可见。
答案 0 :(得分:2)
您应该有按钮的IBOutlets,然后直接访问它们。不要忘记在Xcode上链接它们
@property (strong, nonatomic) IBOutlet UIButton *startButton;
@property (strong, nonatomic) IBOutlet UIButton *stopButton;
关于与点按播放按钮关联的操作:
[self->stopButton setEnabled:YES];
[self->stopButton setHidden:NO];
[self->startButton setHidden:YES];
[self->startButton setEnabled:NO];
然后,当您点按停止按钮时:
[self->stopButton setEnabled:NO];
[self->stopButton setHidden:YES];
[self->startButton setHidden:NO];
[self->startButton setEnabled:YES];
答案 1 :(得分:0)
在XIB中,您必须创建按钮并连接到ViewController.h
在interface
中你必须
IBOutlet UIButton *btn1;
IBOutlet UIButton *btn2;
-(IBAction)b1:(id)sender;
-(IBAction)b2:(id)sender;
在implementation
中你必须写下这样的东西:
viewDidLoad
中的
btn1.enabled = no;
-(IBAction)b1 {
btn1.enabled = no;
btn1.hidden = yes;
btn2.enabled = yes;
btn2.hidden = no;
}
-(IBAction)b2 {
btn2.enabled = no;
btn2.hidden = yes;
btn1.enabled = yes;
btn1.hidden = no;
}
我认为,hidden = yes
已足够