【问题标题】:Xcode 8 & Swift 3 - Scroll View and .Xib Files not workingXcode 8 和 Swift 3 - 滚动视图和 .Xib 文件不起作用
【发布时间】:2017-02-21 11:18:23
【问题描述】:

所以我按照在线教程制作了类似菜单的 snapchat。我使用本教程制作了一个完整的应用程序。升级到 Xcode 8swift 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

非常感谢任何帮助。

【问题讨论】:

    标签: ios swift xcode swift3 xcode8


    【解决方案1】:

    你做错了。

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

    【讨论】:

    • [0] 是干什么用的?感谢您的帮助,我会试试这个!
    • @k.Blacker loadNibNamed 将在您的.xib 文件中为您提供一系列顶级视图。如果您只有一个根视图,其中包含其他所有内容 - 那么只需编写 [0] 即可从数组中获取第一个元素。发生崩溃时控制台日志中是否还打印了其他内容?
    【解决方案2】:

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

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

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

    【讨论】:

    • 干杯!帮助加载!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    相关资源
    最近更新 更多