ios - IB中的自定义UIView

标签 ios uiview interface-builder

我为要在 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/

相关文章:

ios - 在另一个类中调用函数的最佳方式是什么? ( swift )

ios - Swift 可选类型的想法

ios - 在所有 View Controller 中使用 viewDidLoad 还是在主视图 Controller 中使用多个 UIView 更好?

ios - 如何制作可重用的 UIView

xcode - 在 Xcode 4.3 中添加自定义对象

ios - 滚动时 UITableviewCell 显示另一个单元格的文本

iOS 8 UISearchController 的 searchBar 重叠 tableVIew

ios - 在 iOS 上,drawRect 不能在 View 边界之外绘制?

xcode - 如何创建范围栏?

macos - NSTextField 字体样式在选择时重置