【发布时间】:2012-01-25 01:07:25
【问题描述】:
所以,我正在尝试将 UIButton 上的 UILabel 更改为 FXLabel 的实例。查看链接了解更多关于FXLabel (https://github.com/nicklockwood/FXLabel) 的信息。我知道通过使用类扩展 (Subclass UIButton to add a property),我总是可以添加另一个属性,在我的例子中,FXLabel 基本上只需添加一个子视图。不过,我喜欢 titleLabel 属性已经存在的便利性和功能。
是否有某种方法可以按子类或类别将UILabel“切换”为FXLabel?
我确实知道我可以做到这一点,但这是一个非常简单的方法,并且无法证明未来。而且我不知道如何更改课程类型 (Get UILabel out of UIButton)。
UILabel *label;
for (NSObject *view in button.subviews) {
if ([view isKindOfClass:[UILabel class]]) {
label = (UILabel *)view;
break;
}
}
想法??谢谢。
【问题讨论】:
标签: iphone objective-c ios uibutton uilabel