【问题标题】:Custom UIView in IBIB中的自定义UIView
【发布时间】:2011-06-25 12:59:53
【问题描述】:

我为要在 iPad 屏幕上创建的界面元素创建了 UIView 的自定义子类。 (它会创建一个按钮列表)

为了使用这个视图,我在 IB 中添加了一个视图,正确设置了大小,并将类更新为我的子类。

当我运行我的项目时,没有创建任何按钮,因为 - (id)initWithFrame:(CGRect)frame 从未被调用。

所以问题。当由于在 IB 中创建元素时,我应该实现哪个委托才能正确初始化我的类?

提前致谢!

【问题讨论】:

    标签: ios uiview interface-builder


    【解决方案1】:

    覆盖initWithCoder: 并调用initWithFrame: 也调用的一些公共代码。第一个将被调用以从 nib 初始化,第二个将被调用从代码初始化。

    awakeFromNib 也是一个选项,它会在生命周期的后期发生。

    【讨论】:

      【解决方案2】:

      这在UIView reference 下的重写方法中有很好的记录。

      • 覆盖 initWithCoder: 以处理从 NIB 实例化的视图
      • 覆盖 initWithFrame: 以支持从代码创建视图

      更多信息请访问this SO post。这看起来与您的问题实际上几乎相同......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多