将属性文本设置为UIButton
我正在尝试将属性字符串设置为按钮.
swift上这个函数的定义就是这个 func setAttributedTitle(_ title: NSAttributedString!,forState state: UIControlState) 所以我想我必须输入它 myButton.setAttributedTitle(title:attrString,forState: UIControlState.Normal) 但是正确的是 myButton.setAttributedTitle(attrString,forState: UIControlState.Normal) 为什么有必要把国家:但不是标题?我不明白. 顺便说一下func定义中下划线的含义是什么? 解决方法
因为这就是方法参数在swift中的工作方式.我强调方法,因为这不适用于裸函数,即类范围之外的函数定义.
默认情况下,第一个参数没有显式名称,而其他名称则是必需的. 从official guide
下划线表示:此参数没有外部参数名称.对于方法的第一个参数,这是多余的,但您可以使用它来更改上面讨论的默认行为. 例如 class Foo { func bar(a: String,b: Int) {} func baz(a: String,_ b: Int) {} } 将导致以下正确使用方法调用: var f = Foo() f.bar("hello",b: 1) f.baz("hello",1) 添加_具有使b成为本地名称的效果,因此您无法做到 f.baz("hello",b: 1) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |