gpt4 book ai didi

ios - Xcode 10.1 - "IB Designables. Failed to render and update auto layout status"。代理崩溃了

转载 作者:行者123 更新时间:2023-11-29 11:28:46 32 4
gpt4 key购买 nike

我的 Storyboard无法呈现布局,因此我无法添加约束,也看不到 viewController 的布局。

Issues Image

我该如何解决?

最佳答案

之前的所有答案都没有帮助,但我想通了。

@IBInspectable didSet 属性中,我调用了通用的 setup() 函数来利用我的 View 。但是,我试图调整 textField 而不检查它是否为零。这就是为什么我遇到“渲染失败”问题以及运行时崩溃的原因。

例如:

@IBInspectable var isTitleEnabled: Bool = true{
didSet{ setup() }
}

setup() 函数是:

private func setup(){
textField.isSecureTextEntry = isPassword
}

这是错误的。 Xcode 不允许以这种方式修改 subview 。

Interface Builder (IB) 组件已渲染,Xcode 认为它尚未初始化,因此会引发错误。为了解决这个误解,我们需要确保 Interface Builder 组件是 nil。

因此,我们需要像这样使用它:

guard textField != nil else { return }
textField.isSecureTextEntry = isPassword ? true : false

Interface Builder 组件不必只是一个 UITextField。它对 UILabel、UIImageView 等其他 Interface Builder 组件有效。

关于ios - Xcode 10.1 - "IB Designables. Failed to render and update auto layout status"。代理崩溃了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55805672/

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