为什么UIButton无法使用KVC更改titleLabel

时间:2018-09-05 05:24:50

标签: ios swift uibutton key-value-coding

let newLabel = UILbael()
let button = UIButton()
button.setValue(newLabel, forKeyPath: "titleLabel")

崩溃信息

  

setValue:forUndefinedKey:]: this class is not key valuecoding-compliant for the key titleLabel

如果使用kvc怎么办?

1 个答案:

答案 0 :(得分:1)

请注意您不能直接设置标题标签:

mybutton.titleLabel = UILabel(...)

原因:这是一个只读属性。您无需尝试替换按钮内的其他标签!