小编The*_*Soe的帖子

带有Swift的Xcode 9中未显示IBDesignable UI

我尝试使用自定义的xib文件。但是这些UI并未显示在xcode的主视图控制器中。但是它会在运行应用程序时显示。我已经在类中添加了@IBDesignable。这是我所做的。

  1. 我创建了TestView.xib并添加了一些设计

  2. 我创建了TestView.swift

  3. 我在自定义类中使用TestView更新了TestView.xib的fileOwner

  4. 我将初始化代码添加到testView.swift

TestView.swift中的代码

import UIKit

@IBDesignable class DetailView: UIView {

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

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)!
    self.setup()

}

func setup() {
    let view = Bundle.main.loadNibNamed("TestView", owner: self, options: nil)?.first as! UIView
    view.frame = self.bounds
    self.addSubview(view)
}

}
Run Code Online (Sandbox Code Playgroud)
  1. 并在MainViewController的UIView上添加了该链接,并使用自定义类名称链接到TestView。

  2. 之后,我运行该应用程序,可以从testView看到UI。仿真器图像和结果

  3. 但是我的自定义UI不在xcode的MainViewController中显示xcode视图控制器的图像

如何启用MainViewController中的自定义UI?谢谢

uiview ios swift ibdesignable xcode9

2
推荐指数
1
解决办法
5234
查看次数

标签 统计

ibdesignable ×1

ios ×1

swift ×1

uiview ×1

xcode9 ×1