我为要在 iPad 屏幕上创建的界面元素创建了 UIView 的自定义子类。 (它创建一个按钮列表)
为了使用这个 View ,我在 IB 中添加了一个 View ,正确设置了大小,并将类更新为我的子类。
当我运行我的项目时,没有创建任何按钮,因为 - (id)initWithFrame:(CGRect)frame 从未被调用。
那么问题来了。当由于在 IB 中创建元素时,我应该实现哪个委托(delegate)才能正确初始化我的类?
提前致谢!
最佳答案
覆盖 initWithCoder:
并调用一些常见的代码 initWithFrame:
也叫。第一个将被调用以从 nib 初始化,第二个将被调用从代码初始化。awakeFromNib
也是一种选择,这将在生命周期的后期发生。
关于ios - IB中的自定义UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477866/