【发布时间】:2017-05-10 20:56:35
【问题描述】:
self.name.font = [UIFont fontWithName:@"OpenSans" size:17.0];
self.name.textColor = [UIColor redColor];
'name' 是 UILabel 类型。
我正在设置UILabel 的font 和color。我一打开页面(我的视图控制器)就可以看到color 红色。但是,字体最初是常规的size 14,需要一些时间来更新。如果我在页面上停留一段时间,字体会自动更新为新的size 17。
为什么 2 个属性的更新会有延迟?
【问题讨论】:
-
您可能在情节提要文件中添加了静态文本。尝试删除它。
-
这段代码你在哪里写的? (采用哪种方法)。以及您在 storyboard/xib 文件中为该标签设置了什么?
-
@SNarula 我从我的 .xib 文件中删除了与 UILabel 'name' 关联的静态文本。仍然需要时间来更新。
-
@Shreyank 在 .xib 文件中有一些随机文本和字体 openSans-bold 大小为 14。在初始化单元格时 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)索引路径;我正在设置标签的字体和颜色。
-
尝试在 UITableViewCell 类中实现 layoutSubviews()。只需定义
-(void)layoutSubviews()并在其中设置标签字体大小。
标签: ios objective-c iphone fonts uilabel