0

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

4

2 回答 2

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];
于 2012-07-12T16:06:09.947 回答
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够了

于 2012-07-12T16:08:52.537 回答