【发布时间】:2013-12-26 12:54:26
【问题描述】:
我已将包含在自定义 .xib 文件中的 UIButton 子类化,并且我正在尝试通过 initWithCoder 方法为每个状态设置按钮的标题颜色。目前,我有这个:
-(id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if(self) {
self.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
[self setTitleColor:[UIColor navigationLabelColor] forState:UIControlStateNormal];
}
return self;
}
但是,标题颜色没有改变,但边缘插图改变了。我做错了吗?
PS:我应该补充一点,自定义 xib 用于不同的元素,但该 xib 中有多个此按钮的实例。
【问题讨论】:
-
你尝试过其他颜色吗?
-
感谢您的回复 - 是的,我做到了。
[UIColor greenColor]没有任何区别。 -
许多开发人员会同意不要将 UIButton 子类化,因为它非常复杂,因此您可以尝试其他选项
-
@Retro
UIButton的成功子类化取决于您的需求,它并不总是不合适的。 -
@Zaph 是的,我同意 :) 谢谢 +1
标签: ios objective-c uibutton xcode5