ios - UILabel字体需要花费时间才能更新

标签 ios objective-c iphone fonts uilabel

self.name.font = [UIFont fontWithName:@"OpenSans" size:17.0];
self.name.textColor = [UIColor redColor];

' name '的类型为UILabel。
我正在设置fontcolorUILabel。打开页面(我的viewcontroller)后,我立即看到color红色。但是,该字体最初是常规的size 14,并且需要一些更新。如果我在页面上停留了一段时间,字体会自动更新为新的size 17

为什么更新这两个属性会有滞后?

最佳答案

可能您正在更新主线程之外的ui元素。

所有ui元素都应在主线程中更新。不这样做可能导致用户界面不一致,更新延迟,有时还会崩溃。

如果您不在主线程中,并且想要更新ui元素。检查iOS - Ensure execution on main thread中的第二个和第三个答案(不接受)以了解这一点。

关于ios - UILabel字体需要花费时间才能更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330468/

相关文章:

ios - 获取耗时作为 UILabel (objective-c)

iphone - 滚动指示器可见性

iphone - 检测 iPod 库是否使用 iTunes Match

ios - iOS静态库中的单例

iphone - Twitter 与 ACAccountStore 的集成问题 (iOS 5)

iphone - 用于对象运动的简单 UIView 动画

iphone - SIGSEGV 在 iOS TestFlight 设备上崩溃

ios - imageView 的边界总是 240

ios - 将绘制的按钮更改为 imageView

ios - cellForItemAtIndexPath 什么时候被调用?