【发布时间】:2020-12-18 21:38:41
【问题描述】:
这是我的代码:
override init(frame: CGRect) {
super.init(frame: frame)
commonInit()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
commonInit()
}
func commonInit() {
let mainBundle = Bundle.main
mainBundle.loadNibNamed("iconView", owner: self, options: nil)
addSubview(contentView)
contentView.frame = self.bounds
contentView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
}
我从我看到的this tutorial 中的第 8 步复制了它(我只是将代码中的名称更改为我的 xib 文件:“iconView”)。 但由于某种原因它失败了: 我已经尝试了 stackoverflow 中的所有解决方案,但没有任何帮助。 这是我的xib文件: 我真的不知道该怎么办。 我正在使用 Xcode 12 beta 6、iOS 14 beta 6 更新 好吧,很多人在教程的cmets中说
这会导致调用 commonInit() 的无限循环。
所以现在我知道问题出在哪里,但我仍然不知道如何解决它。有什么想法吗?
【问题讨论】:
-
视图的类型是什么?我敢打赌你也将它设置为
iconView。请注意,only 所有者应为iconView。视图本身应该只是UIView(或UIImageView或您使用的任何视图类型)。
标签: swift uikit uistoryboard xib