0

我有一个子类,UIView其中包含UIView... 的另一个实例,在这种情况下是 a UIImageView

我真的很喜欢使用界面生成器,因为它允许我设置视图的约束并保持它们井井有条,但是当我将视图添加到情节提要并将其类更改为我的子类时,我在运行程序时看到的只是一个白色方块.

我并没有真正做任何复杂的事情。到目前为止,它只包含一个UIImageView实例。我还可以看出它已正确初始化并被添加为子视图,因为我已经对其进行了调试并查看了所有范围内的指针。

最后......如果我初始化它并在代码中显示它,它可以完美地工作,但如果可以的话,我希望能够在情节提要中设置它,以便我可以更轻松地管理约束。

关于为什么会发生这种情况的任何想法?

4

1 回答 1

0

根据您的评论,听起来您在initWithFrame. 如果是这样,它会在您以编程方式创建对象时起作用,但在您使用 Interface Builder 时不起作用。这是因为 Interface Builder 从不调用initWithFrame.

如果这是问题所在,只需使用即可awakeFromNib。如果您希望能够与 IB 或以编程方式一起使用,请创建一个实例方法来执行您的初始化工作并从 和 调用awakeFromNibinitWithFrame

于 2013-08-26T19:07:14.380 回答