这不应该那么困惑。我有一个自定义的UIView,上面有很多控件,比如UILabels、buttons等。我使用Interface Builder创建了这个Nib文件。我想使用Interface Builder将这个自定义UIView放置在另一个UIView上。
我该如何将我的UIView自定义类与Nib文件链接起来呢?虽然initWithCoder方法会被调用,但我希望这个类能够从Nib文件中加载。
谢谢
这不应该那么困惑。我有一个自定义的UIView,上面有很多控件,比如UILabels、buttons等。我使用Interface Builder创建了这个Nib文件。我想使用Interface Builder将这个自定义UIView放置在另一个UIView上。
我该如何将我的UIView自定义类与Nib文件链接起来呢?虽然initWithCoder方法会被调用,但我希望这个类能够从Nib文件中加载。
谢谢
如果您想要自定义视图在使用nib时正确绘制,那么您只需要创建一个插件即可。目前,您可以创建一个自定义控件,并在运行时将其显示为空白矩形。
您可以使用Interface Builder插入一个UIViewController
对象,然后设置UIViewController
的“Nib名称”属性。我不知道这是否会破坏您的模型,但我认为这是实现您想要做的唯一方法。
IBOutlet
声明您自定义类的实例,并在其前面。然后返回并打开Connections Inspector,通过从自定义视图的引用输出口向文件所有者(应该是您的ViewController的实例)拖动并选择ivar名称来将您的视图连接到ivar。