【发布时间】:2018-03-25 05:19:51
【问题描述】:
我有一个自定义视图 (xib),其中有一个 UIButton,我将 id 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
}
}
UserView.xib
- 添加了 UIButton 并设置了约束
- 设置文件所有者:
UserView
故事板
我将 UIView 添加到 Bar Button Item 并分配了 UserView 类,但没有呈现任何内容,并且出现以下构建错误:
错误:IB Designables:无法呈现和更新自动布局状态 对于 FoodViewController (bR3-Kz-wX7):代理抛出异常。
我目前的环境:Xcode 9、Swift 4
【问题讨论】:
-
尝试为故事板中使用的自定义视图禁用任何 xib 文件的“使用特征变化”(身份和类型面板)。来自stackoverflow.com/questions/39732312/…
标签: ios swift xcode interface-builder ibdesignable