【问题标题】:Additional properties for UILabelsUILabel 的附加属性
【发布时间】:2014-11-18 17:21:33
【问题描述】:

如何将int 类型的属性添加到我在视图控制器中创建的UILabel

我希望能够使用类似的东西:

if (MyLabel.MyOwnProperty == 0) {

}

如何创建 int 类型的 .MyNewProperty

我试过了:

 @property(nonatomic, assign) int *MyOwnProperty;

但它不适用于标签,它被写入视图控制器的.h 文件中,仅适用于 [self],这不是我想要的。

【问题讨论】:

  • 你需要创建一个 UILabel 的子类。
  • 那么,有没有办法避免创建一个新类?
  • 是的,您需要子类化。或者,所有 UIView 都有一个 tag int 属性,您可以使用吗?
  • UILabel 的一个子集可能会有所帮助。
  • 您可以使用类别 + 关联对象(阅读 nshipster.com/associated-objects)来模拟现有类中的新属性。但这应该被视为最后的解决方案。更好的方法应该是拥有UILabel 的标签子类,您可以添加新属性。

标签: ios objective-c properties uilabel


【解决方案1】:

创建UILabel的子类

@interface MyLabel : UILabel

@property(nonatomic, assign) int MyOwnProperty;

@end

然后你可以随意访问它的新属性。

【讨论】:

    猜你喜欢
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多