self.name.font = [UIFont fontWithName:@"OpenSans" size:17.0];
self.name.textColor = [UIColor redColor];
' name '的类型为UILabel。
我正在设置
font
的color
和UILabel
。打开页面(我的viewcontroller)后,我立即看到color
红色。但是,该字体最初是常规的size 14
,并且需要一些更新。如果我在页面上停留了一段时间,字体会自动更新为新的size 17
。为什么更新这两个属性会有滞后?
最佳答案
可能您正在更新主线程之外的ui元素。
所有ui元素都应在主线程中更新。不这样做可能导致用户界面不一致,更新延迟,有时还会崩溃。
如果您不在主线程中,并且想要更新ui元素。检查iOS - Ensure execution on main thread中的第二个和第三个答案(不接受)以了解这一点。
关于ios - UILabel字体需要花费时间才能更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330468/