我的didFinishLaunchingWithOptions
函数中包含以下代码:
[[[UITableViewCell appearance] textLabel]setFont:[UIFont fontWithName:@"someFont" size:12]];
但是由于某些原因,这不会更改我的表格单元格中的文本。
如果在表委托函数中cellForRowAtIndexPath
添加
cell.textLabel.font = [UIFont fontWithName:@"someFont" size:12];
它确实将字体更改为我想要的字体。
有任何想法吗?
使用外观代理不支持设置a的font
属性UITableViewCell
。
您可以通过在该类的头文件中查找来确定支持哪些属性UI_APPEARANCE_SELECTOR
。
看一下UITableViewCell.h
,您将看到仅separatorInset
受支持(并且backgroundColor
其超类支持UIView
):
@property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // allows customization of the separator frame
为了支持外观自定义,类必须符合
UIAppearanceContainer
协议,并且相关的访问器方法必须标有UI_APPEARANCE_SELECTOR
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句