我有一个自定义视图(xib),其中有一个UIButton内部,我IBDesignable做了以下内容:
UserView.swift
import UIKit
@IBDesignable
class UserView: UIView {
@IBOutlet var view: UIView!
@IBOutlet weak var userButton: UIButton!
override init(frame: CGRect) {
super.init(frame: frame)
load()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
load()
}
fileprivate func load() {
Bundle.main.loadNibNamed("UserView", owner: self, options: nil)
addSubview(view)
self.frame = bounds
}
}
Run Code Online (Sandbox Code Playgroud)
UserView.xib
UserView 我添加了一个UIView Bar Button Item并分配了UserView类,但没有渲染,我得到以下构建错误:
错误:IB Designables:无法呈现和更新FoodViewController(bR3-Kz-wX7)的自动布局状态:代理引发了异常.
我目前的环境:Xcode 9,Swift 4