【发布时间】:2014-11-18 17:21:33
【问题描述】:
如何将int 类型的属性添加到我在视图控制器中创建的UILabel?
我希望能够使用类似的东西:
if (MyLabel.MyOwnProperty == 0) {
}
如何创建 int 类型的 .MyNewProperty?
我试过了:
@property(nonatomic, assign) int *MyOwnProperty;
但它不适用于标签,它被写入视图控制器的.h 文件中,仅适用于 [self],这不是我想要的。
【问题讨论】:
-
你需要创建一个 UILabel 的子类。
-
那么,有没有办法避免创建一个新类?
-
是的,您需要子类化。或者,所有 UIView 都有一个
tagint 属性,您可以使用吗? -
UILabel的一个子集可能会有所帮助。 -
您可以使用类别 + 关联对象(阅读 nshipster.com/associated-objects)来模拟现有类中的新属性。但这应该被视为最后的解决方案。更好的方法应该是拥有
UILabel的标签子类,您可以添加新属性。
标签: ios objective-c properties uilabel