繁体   English   中英

如何更改UIButton单击(触摸)事件的文本标签?

[英]How to change the text label of UIButton click (touch) event?

我是通过XCode使用SDK版本5.0进行iOS开发的新手。 在我的应用程序中,我需要在按下按钮时更改按钮的标题。

假设它在正常状态下是“未推动”的。 我所需要的就是,当我按下它时,按钮标签应该更改为“ pushed”。

希望能尽快得到帮助!

问候

这可能对您有帮助。

[btn setTitle:@"Pushed" forState:UIControlStateSelected];
[btn setTitle:@"UnPushed" forState:UIControlStateNormal];

在按钮动作中添加以下代码-[Button setTitle:@“ Pushed”];

     -(IBAction)startSomething:(id)sender {
            [sender setTitle:@"Hello" forState:UIControlStateNormal];  
}

或者,如果您想要切换按钮的名称,则可以创建一个名为“ buttonToggled”的BOOL(例如),并通过以下方式切换名称:

-(IBAction)toggleButton:(id)sender {
    if (!buttonToggled) {
        [sender setTitle:@"Unpushed" forState:UIControlStateNormal];
        buttonToggled = YES;
    }
    else {
        [sender setTitle:@"pushed" forState:UIControlStateNormal];
        buttonToggled = NO;
    } }

请参阅控制状态

您可以这样做:

[button setTitle:@"pushed" forState:UIControlStateHighlighted];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM