混合编程和IB设计时,视图元素未显示

时间:2019-05-24 14:11:45

标签: swift xcode uiview

请原谅我放置在错误的位置,我是新来的论坛和 Swift / Xcode

我正在尝试混合使用程序代码和IB元素。

一切正常,我可以根据需要添加按钮等。

但是我正在尝试以编程方式进行一些操作,例如使用IB添加按钮

但是IB按钮不显示,

我显然在做一些愚蠢的事情//或者没有做//或者只是缺乏View层次结构的基本知识

你能建议吗

import UIKit

@IBDesignable
class ViewController: UIViewController {

    override func viewDidLoad() {

        super.viewDidLoad()

        let fff = ff(frame: self.view.frame)

        self.view.addSubview(fff)

        // Have also tried self.view = fff
    }

}

1 个答案:

答案 0 :(得分:1)

您不能将@IBDesignable与任何不继承自UIView的东西一起使用。因此,在这种情况下,将其与UIViewController一起使用是无效的,并且实际上不执行任何操作。 @IBDesignable的更合适用法是当您有一个要显示在界面构建器中的自定义UIView子类时。那会正确渲染。