Ios 如何设置自定义UI元素的属性?

Ios 如何设置自定义UI元素的属性?,ios,objective-c,Ios,Objective C,我正在尝试为iOS编写一个非常简单的计算器。我在XCode中有一个故事板,其中有几个按钮,它们实际上是我自己的子类: @interface CalcButton : UIButton { int digit; } @property int digit; @end 在Identity Inspector中,我可以为by按钮选择自定义类。现在如何设置按钮的数字属性?您将无法在情节提要中设置此属性 您可以在代码中通过从脚本中的自定义类CalcButton到拥有此控件的类(主要是UIViewCo

我正在尝试为iOS编写一个非常简单的计算器。我在XCode中有一个故事板,其中有几个按钮,它们实际上是我自己的子类:

@interface CalcButton : UIButton
{
  int digit;
}
@property int digit;
@end

在Identity Inspector中,我可以为by按钮选择自定义类。现在如何设置按钮的数字属性?

您将无法在情节提要中设置此属性

您可以在代码中通过从脚本中的自定义类CalcButton到拥有此控件的类(主要是UIViewController或UIView)创建outlet来完成此操作,并且在代码中可以完成此操作,例如在viewDidLoad方法中:

self.yourCalcButtonOutlet.digit = 2;

你应该导入CalcButton。呵呵。。。那个导入会去哪里?仅仅导入它会有什么作用。还有很多其他功能。在代码中,在情节提要中,或者两者都有?在您想要设置/访问自定义按钮的地方,通常是与情节提要对象关联的视图控制器。这是实现这些按钮的最佳方式吗?或者有没有比将UIButton子类化更好的方法?这取决于您想做什么。例如,您可以使用UIButton对象的tag属性来存储int number,在这种情况下,您不需要声明自定义类。这完全取决于你想做什么。