如何在代码中创建自定义UIButton并在xib中使用它?

时间:2014-03-26 00:31:44

标签: ios xib nib uicontrol

我有一个继承自UIButton的班级MyButton : UIButton。我在MyButton的initWithFrame(唯一的构造函数)中做了很多事情,就像设置backgroundcolor一样。

现在我想在我的xib中使用这个MyButton。这样我就不会一次又一次地为我的所有按钮设置这些属性。我还在Identity Inspector中为xib中的按钮将Custom Class设置为MyButton。

没有什么能反映我在xib中设置的属性。如果它在代码中,这可以很容易地完成。

我的问题是, 1)当您通过xib创建按钮时会调用什么(就像您以编程方式创建按钮时调用initWithFrame一样)?

2)如何让它看到我在MyButton中设置的属性?是移出xib并以编程方式执行它的唯一方法吗?

提前感谢!

2 个答案:

答案 0 :(得分:1)

  1. 通常使用initWithCoder:
  2. 您可以使用Interface Builder中的标识检查器使用属性的键路径设置值。在此示例中,您可以更改视图的CALayer属性:
  3. enter image description here

答案 1 :(得分:0)

您只需在xib文件中进行设置即可。为此:

  1. 选择xib文件中的按钮。
  2. 单击“标识检查器”按钮。
  3. 在“类”字段中键入自定义类的名称(MyButton)。
  4. 现在,您的按钮将使用类型MyButton类。

    修改

    检查Apple's documentation on Adding a Custom Object。这会给你更多的想法。