【发布时间】:2011-07-07 01:25:25
【问题描述】:
我正在开发一个应用程序,我需要一个按钮(单击时)来显示/隐藏标签。我将标签设置为 IBOutlet,将按钮设置为 IBAction——但我真的不知道从这里去哪里。我对可可还是很陌生——我认为这很简单,但 Objective-c 让我望而生畏。有什么帮助(用假人的话)?
【问题讨论】:
标签: objective-c xcode macos interface-builder
我正在开发一个应用程序,我需要一个按钮(单击时)来显示/隐藏标签。我将标签设置为 IBOutlet,将按钮设置为 IBAction——但我真的不知道从这里去哪里。我对可可还是很陌生——我认为这很简单,但 Objective-c 让我望而生畏。有什么帮助(用假人的话)?
【问题讨论】:
标签: objective-c xcode macos interface-builder
应该这样做。
if ([theLabel isHidden]) {
[theLabel setHidden:NO];
} else {
[theLabel setHidden:YES];
}
您可以查看这两种方法的文档here。
【讨论】:
还有另一种方法可以做到这一点。 您可以简单地使用“点符号”,它是这样工作的:
if(theLabel.hidden == YES) {
theLabel.hidden = NO;
}
else {
theLabel.hidden = YES;
}
【讨论】:
[Julia age] = 21;,其中“Julia”是我的对象,“age”属性或者使用 dot notation 它将是 Julia.age = 18;
在 Swift 语法中,您可以按如下方式执行显示/隐藏按钮,并使用更新的标题字符串来识别其状态:
if (string.isHidden == true) {
sender.title = "Hide"
string.isHidden = false
} else {
sender.title = "Show"
string.isHidden = true
}
【讨论】:
或者这个:
theLabel.hidden = !theLabel.hidden
【讨论】: