gpt4 book ai didi

ios - @IBDesignable 崩溃剂

转载 作者:IT王子 更新时间:2023-10-29 04:57:42 33 4
gpt4 key购买 nike

当我编写自己的 UIButton 扩展类并使其成为 @IBDesignable 时,我在 Interface Builder 中收到两个错误,即:

  • Main.storyboard: error: IB Designables: Failed to update auto layout status: agent crashed because the fd closed
  • Main.storyboard:错误:IB Designables:无法呈现 RandjeUIButton 实例:代理崩溃

这是我的代码:

import UIKit

@IBDesignable
class RandjeUIButton: UIButton {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)

self.backgroundColor = UIColor.blackColor()
}
}

我在 OS X 10.11 beta 2 上的 Xcode 7 beta 2 中工作。(在 VM 中运行)

最佳答案

Xcode 的 Interface Builder 要求您为 @IBDesignable 类实现两者两者都不初始化程序,以便在 IB 中正确呈现。

如果您实现required init(coder aDecoder: NSCoder),您还需要覆盖init(frame: CGRect),否则“代理会崩溃”如 Xcode 抛出的错误所示。

为此,将以下代码添加到您的类中:

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

关于ios - @IBDesignable 崩溃剂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31265906/

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