Почему UIButton не может использовать KVC для изменения titleLabel - PullRequest
0 голосов
/ 05 сентября 2018
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 голосов
/ 05 сентября 2018

Обратите внимание, что вы не можете установить заголовок непосредственно:

mybutton.titleLabel = UILabel(...)

Причина: это свойство только для чтения. Вы не пытаетесь заменить другую метку внутри кнопки!

...