我有一个自定义按钮AdvisorButton.h,并且在初始化中设置了按钮的字体,但我相信它们会被按钮的情节提要设置所覆盖。
继承人的实现:
-(id)initWithFrame:(CGRect)frame
{
if ((self = [super initWithFrame:frame]))
{
[self initializationCodeMethod];
}
return self;
}
-(id)initWithCoder:(NSCoder *)aDecoder
{
if ((self = [super initWithCoder:aDecoder]))
{
[self initializationCodeMethod];
}
return self;
}
-(id)initializationCodeMethod
{
if(self.tag == 1)
{
UIFont *theFont = [UIFont fontWithName:@"DINOT-Light" size:20];
[self.titleLabel setFont:theFont];
}
else
{
UIFont *theFont = [UIFont fontWithName:@"VWHeadlineOT-Book" size:20];
[self.titleLabel setFont:theFont];
}
return self;
}
字体对象已正确初始化,如果我将它们打印出来,则具有值等。
问题是它们是在情节提要中定义的,我想避免仅在设置字体时引用其视图控制器中的每个按钮/标签/文本字段。
我是否认为在初始化函数调用之后设置了情节提要板是正确的吗?
对这个问题的任何见解都将证明是有用的!
编辑:请注意,在尝试设置字体之前,我检查了字体,并将其设置为情节提要中的默认字体。
在设置好它之后,我仍然再次检查它,并且仍然完全相同。
解决了
事实证明,情节提要中对象的文本不是系统默认值,而是情节提要设置覆盖了所有更改。
我个人已将带有下划线等内容的文本归因于该文本,并且该文本未更新。
我删除了属性,但留下了默认字体以外的另一种字体,但它无法替换该字体。
因此,我将其设置为默认值,然后允许我替换字体。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句