相关疑难解决方法(0)

IB Designables:无法呈现和更新自动布局状态

我有一个自定义视图(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

  • 添加了UIButton并设置了约束
  • 设置文件所有者: UserView

故事板

我添加了一个UIView Bar Button Item并分配了UserView类,但没有渲染,我得到以下构建错误:

错误:IB Designables:无法呈现和更新FoodViewController(bR3-Kz-wX7)的自动布局状态:代理引发了异常.

我目前的环境:Xcode 9,Swift 4

xcode interface-builder ios swift ibdesignable

30
推荐指数
5
解决办法
3万
查看次数

标签 统计

ibdesignable ×1

interface-builder ×1

ios ×1

swift ×1

xcode ×1