【问题标题】:Show/Hide Label (w/ Toggle Button)显示/隐藏标签(带切换按钮)
【发布时间】:2011-07-07 01:25:25
【问题描述】:

我正在开发一个应用程序,我需要一个按钮(单击时)来显示/隐藏标签。我将标签设置为 IBOutlet,将按钮设置为 IBAction——但我真的不知道从这里去哪里。我对可可还是很陌生——我认为这很简单,但 Objective-c 让我望而生畏。有什么帮助(用假人的话)?

【问题讨论】:

    标签: objective-c xcode macos interface-builder


    【解决方案1】:

    应该这样做。

    if ([theLabel isHidden]) {
        [theLabel setHidden:NO];
    } else {
        [theLabel setHidden:YES];
    }
    

    您可以查看这两种方法的文档here

    【讨论】:

    • 哇。够简单!谢谢尼基塔,如果可以的话,我会投票给这个答案更多,就像一个魅力
    【解决方案2】:

    还有另一种方法可以做到这一点。 您可以简单地使用“点符号”,它是这样工作的:

    if(theLabel.hidden == YES) {
         theLabel.hidden = NO;
    }
    else {
         theLabel.hidden = YES;
    }
    

    【讨论】:

    • 你说的是点运算符吗?
    • 不,点符号是一种将属性关联到对象的方法,我们可以写[Julia age] = 21;,其中“Julia”是我的对象,“age”属性或者使用 dot notation 它将是 Julia.age = 18;
    【解决方案3】:

    斯威夫特 3.0

    在 Swift 语法中,您可以按如下方式执行显示/隐藏按钮,并使用更新的标题字符串来识别其状态:

    if (string.isHidden == true) {
       sender.title = "Hide"
        string.isHidden = false
    } else {
        sender.title = "Show"
        string.isHidden = true
    }
    

    【讨论】:

      【解决方案4】:

      或者这个:

      theLabel.hidden = !theLabel.hidden
      

      【讨论】:

        猜你喜欢
        • 2014-01-26
        • 2011-05-30
        • 2020-07-05
        • 2019-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多