ios – 字体和textColor消失了 – 另一个UITableViewCell awakeFromNib

ios – 字体和textColor消失了 – 另一个UITableViewCell awakeFromNib,第1张

概述我不知道这是否特定于UITableViewCells,而是UIViews的常规(我相信),但我注意到了一个单元格的问题. 如上所述,我有一个自定义的UITableViewCell子类,它在使用指定的init初始化时从xib加载自身: - (id)initWithReuseIdentifier:(NSString *)reuseIdentifier{ NSArray *nib = [[NS 我不知道这是否特定于UItableVIEwCells,而是UIVIEws的常规(我相信),但我注意到了一个单元格的问题.

如上所述,我有一个自定义的UItableVIEwCell子类,它在使用指定的init初始化时从xib加载自身:

- (ID)initWithReuseIDentifIEr:(Nsstring *)reuseIDentifIEr{    NSArray *nib = [[NSBundle mainBundle] loadNibnamed:@"MyCell" owner:nil options:nil];    self = nib[0];    if (self) {        // Initialization code        _reuseIDentifIEr = reuseIDentifIEr;    }    return self;}

它有一个UILabel作为插座,我在awakeFromNib方法中设置了它的一些属性:

- (voID)awakeFromNib{    [super awakeFromNib];    self.labelleft.textcolor = [UIcolor graycolor];    self.labelleft.Font = [UIFont boldSystemFontOfSize:15.0f];}

关键是,标签不保留textcolor和字体,我不明白为什么.
awakeFromNib被调用,插座连接正确,因为我可以设置文本.

我可以通过在UItableVIEwDataSource中设置文本后设置这些属性来使其工作,但我觉得这不是正确的方法,我想知道为什么这不起作用.

题:
为什么不保留Font和Textcolor,我该怎么做才能让它以正确的方式工作?

解决方法 对于从.Nib加载的所有标签,我遇到了同样的问题.然后我发现问题出在UIAppearance上.我的AppDelegate中有以下行:

+ (voID)styleApplication {    [[UILabel appearance] setFont:[MGStylesheet defaultlightFontOfSize:17]];}

这个方法更新了我的应用程序中的所有字体,一切正常,直到我开始从.Nib加载我的UIVIEw.当我删除它时,一切都按预期开始工作.

总结

以上是内存溢出为你收集整理的ios – 字体和textColor消失了 – 另一个UITableViewCell awakeFromNib全部内容,希望文章能够帮你解决ios – 字体和textColor消失了 – 另一个UITableViewCell awakeFromNib所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/999338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存