gpt4 book ai didi

Interface Builder 中的 iOS Swift 3.0 自定义 View 导致重新编译和错位

转载 作者:行者123 更新时间:2023-11-28 15:53:59 25 4
gpt4 key购买 nike

我确实制作了一些自定义 View ,以便能够在不同的 Controller .xib 文件中重用它们。

我用以下方式初始化它们:

var view: UIView!
var nibName = "MyCustomView"

override init(frame: CGRect) {
super.init(frame: frame)
initialize()
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
initialize()
}

private func initialize() {
self.backgroundColor = Theme.colorTransparent

let bundle = Bundle(for: type(of: self))
let nib = UINib(nibName: self.nibName, bundle: bundle)
self.view = nib.instantiate(withOwner: self, options: nil).first as! UIView
self.view.frame = self.bounds
self.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
addSubview(self.view)
clearErrors()
}

但每次我打开一个包含至少一个自定义 View 的 Controller .xib 文件时,XCode 就会开始重新编译。有时所有 View (不仅是自定义 View )的位置和大小也会扭曲。然后我必须等待重新编译完成,然后才能单击黄色三角形来修复错位。

这种行为很烦人......

你能帮我避免错位和重新编译,让一切顺利快速地运行吗?

顺便说一句:自定义 View 确实可以正常工作,只是在等待重新编译和错位,我无法修复

非常感谢

最佳答案

尝试:编辑器 > 自动刷新 View > 取消选中。这应该会停止不断的重建,但是,是的,它看起来只是另一个恼人的 Xcode 错误。

关于Interface Builder 中的 iOS Swift 3.0 自定义 View 导致重新编译和错位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42003818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com