因此,我试图改变UIButton
上的UILabel
而不是FXLabel
的实例。查看更多关于FXLabel
(https://github.com/nicklockwood/FXLabel)的链接。我知道通过使用类扩展(Subclass UIButton to add a property),我总是可以添加另一个属性,在我的情况下,只需添加一个子视图基本上FXLabel
。但是,我喜欢titleLabel
财产的便利和功能。我可以*用FXLabel替换UIButton上的UILabel吗?
是否有某种方法通过子类或类别将UILabel
“切换”为FXLabel
?
我知道我可以做到这一点,但它是如此黑客,并不是未来的证明。而且我不知道如何改变班级类型(Get UILabel out of UIButton)。
UILabel *label;
for (NSObject *view in button.subviews) {
if ([view isKindOfClass:[UILabel class]]) {
label = (UILabel *)view;
break;
}
}
的思考?谢谢。
感谢您的提示。我想我会尝试创建自己的自定义类。如果没有其他人给我更好的答案,我会将其标记为回答我的问题。谢谢! – 2011-12-21 08:05:32
我只是黑了它,并在按钮上添加了标签,而没有实际设置按钮上的文字。现在我必须跟踪alpha变化的两个属性,但是这比创建我自己的UIControl容易得多。我将来会研究它,看看我能得到什么 – 2011-12-23 22:35:57