我想知道是否有人知道如何(如果可能的话)通过函数传递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。
答案 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