我已经查看了与Swift和Xcode 7相关的StackOverflow上的所有问题,但我似乎无法找到允许我同时执行这两项操作的解决方案。
我已经发现layoutSubviews
允许我布置视图并将其显示在故事板中。我也知道prepareForInterfaceBuilder
允许我将伪数据加载到视图中专门用于Interface Builder。
我还发现我可以将类链接到File的自定义.xib文件的所有者,并在类中加载如下:
required init?(coder: NSCoder)
{
super.init(coder: coder)
contentView = NSBundle.mainBundle().loadNibNamed("MyNib", owner: self, options: nil).first! as! UIView
contentView.autoresizingMask = [.FlexibleHeight, .FlexibleWidth]
contentView.frame = self.bounds
self.addSubview(contentView)
}
我的问题是,我似乎无法完成这些事情的两个。我尝试将.loadNibNamed
方法和所有内容都移到layoutSubviews
方法中,但呈现代理不会做出响应。
是否有可能实现这两种手段?我希望能够编辑代码,在自定义.xib中查看代码,并在我放置的故事板中随处查看代码。