如上所述,我有一个自定义的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,我该怎么做才能让它以正确的方式工作?
+ (voID)styleApplication { [[UILabel appearance] setFont:[MGStylesheet defaultlightFontOfSize:17]];}
这个方法更新了我的应用程序中的所有字体,一切正常,直到我开始从.Nib加载我的UIVIEw.当我删除它时,一切都按预期开始工作.
总结以上是内存溢出为你收集整理的ios – 字体和textColor消失了 – 另一个UITableViewCell awakeFromNib全部内容,希望文章能够帮你解决ios – 字体和textColor消失了 – 另一个UITableViewCell awakeFromNib所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)