在故事板中定义自定义UIView

时间:2013-09-10 23:59:36

标签: ios objective-c cocoa-touch uiview storyboard

我想在故事板中显示我自己的自定义UIView。到目前为止,我已经完成了以下操作,但我的自定义视图没有显示出来。

  1. 在屏幕上拖放UIView实例。
  2. 将此UIView的类定义为我的自定义类。
  3. 已将此UIView与我的视图控制器中的IBOutlet相关联。
  4. 我甚至尝试使用viewWillAppear中的以下代码。

    self.myView = [[MyCustomView alloc] initWithFrame:frame];
    

    如果我创建自定义视图的实例并将其作为子视图添加到我的视图的IBOutlet属性,则此方法有效。所以,下面的代码是有效的,但我想只跟踪我的IBOutlet iVar,并且不想在我的自定义视图中使用另一个对象进行更改:

    self.myExtraView = [[MyCustomView alloc] initWithFrame:frame];
    [self.myView addSubview:self.myExtraView];
    

    任何想法如何以更好的方式执行此操作,以便我可以只有一个自定义视图的引用,并可以按照意愿更改它的属性。

1 个答案:

答案 0 :(得分:4)

发现了这个问题。使用storyboard,我们必须在initWithCode方法中初始化任何内容。我正在实现常规的init方法。