我正在设置UIAlertAction
标签attributedText
以便在UIAlertController中设置自定义字体。但是当我点击UIAlertAction
时,它会将其字体更改为默认值一段时间然后消失。这是代码
let lb = (action.value(forKey: "__representer") as AnyObject)
let label = lb.value(forKey: "label") as? UILabel
label?.attributedText = myMutableString
答案 0 :(得分:1)
我认为最好的想法是创建自己的自定义警报控制器,而不是访问私有属性来设置您的值。不确定Apple是否会接受它。
我不知道你的问题的解决方案,但我知道问题是
问题:当您按下UIAlertAction
按钮时,会更改其state
。它的行为就像state
的{{1}}一样。因此,如果您知道应为其UIButton
状态设置哪个属性,则可以设置该属性以解决此问题。