Xcode 8& Swift 3 - 滚动视图和.Xib文件不起作用

时间:2016-10-12 15:15:55

标签: ios swift xcode swift3 xcode8

所以我按照在线教程制作喜欢菜单的菜单。我用这个教程制作了一个完整的应用程序。自升级到 Xcode 8 swift 3 后,我无法再加载.Xib文件。

我有一个滚动视图,其中加载了.xib文件。使用此代码

@IBOutlet var scrollView: UIScrollView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    var V1 : View1 = View1(nibName: "View1", bundle: nil)


    self.addChildViewController(V1)
    self.scrollView.addSubview(V1.view)
    V1.didMove(toParentViewController: self)
}

这种用法起作用,但是当我构建并运行没有任何反应时,这就是屏幕的外观 .Xib inside Xcode

但这就是它的运行方式

While running in the simulator

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

你做错了。

var V1 = Bundle.main.loadNibNamed("View1", owner: self, options: nil)?[0] as! View1

答案 1 :(得分:0)

我在使用滚动视图迁移到xCode 8时发现了这个问题。

要解决此问题,请在故事板中的滚动视图内添加视图,例如内容视图。内容视图的框架应完全等于滚动视图,所有边对齐滚动视图,具有固定高度和固定宽度。您可以稍后以编程方式更改滚动视图contentSize。

将xib文件中的视图作为子视图添加到内容视图中。

enter image description here