通过函数Swift传递一个Class(UILabel)及其属性

时间:2015-02-21 04:17:49

标签: ios xcode function swift uilabel

我想知道是否有人知道如何(如果可能的话)通过函数传递UILabel,同时能够访问和更改其属性?这就是我所拥有的:

func plusMinusChange(minus: UILabel, plus: UILabel) {
    if (minus.hidden) {
        minus.hidden=false
        plus.hidden=true
    } else {
        minus.hidden=true
        plus.hidden=false
    }
}

以下是我的称呼方式:

plusMinusChange(firstMinus, firstPlus)

我知道这可能真的不合逻辑,但我想试一试。如果你想知道,firstMinus和firstPlus链接到故事板上的UILabel。

2 个答案:

答案 0 :(得分:1)

调用方法(即,在类或其他类型中定义的func)需要第二个(和后续)参数的参数标签,但不需要第一个参数。如果要更改呼叫站点上需要哪些标签,请更改声明。

要在第一个参数上要求标签:

func plusMinusChange(#minus: UILabel, plus: UILabel) {

要求第二个没有标签:

func plusMinusChange(minus: UILabel, _ plus: UILabel) {

答案 1 :(得分:1)

如果存在,则无需使用条件。您可以使用 !在酒店前面切换其价值如下:

minus.hidden = !minus.hidden
plus.hidden =  !plus.hidden