启动和停止按钮,需要禁用和隐藏然后重新启用和可见

时间:2012-07-12 15:56:53

标签: iphone objective-c ios xcode ipad

好的,我知道这是一个问题b4,但因为它应该很容易回答我想得到一个更好的答案。我在计时器上有一个开始和停止按钮。我希望在时钟运行时禁用播放按钮,并在时钟停止时启用,反之亦然,但我也希望它在禁用时隐藏,所以有些人可以显示禁用和隐藏按钮的代码最近被按下然后重新启用并在按下另一个时可见。

2 个答案:

答案 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已足够