如何在Swift 3中将edgesForExtendedLayout设置为none

Dav*_*eek 39 ios swift swift3

问题是我的视图,包含a UIView和a UITableView在a中ScrollView,隐藏在UINavigationBar if set半透明下.

我曾考虑多个线程像这样,但他们都建议设置:

self.edgesForExtendedLayout = UIRectEdgeNone
Run Code Online (Sandbox Code Playgroud)

在Swift 2中,这段代码是:

self.edgesForExtendedLayout = .None
Run Code Online (Sandbox Code Playgroud)

我今天已更新到Xcode 8.1和Swift 3.0.1,但我在发布说明中找不到任何关于此事的内容.

编译器告诉我,.None已经改变.none,但在编辑后,这.none不存在.改变它.top没有任何影响.

该的tableView是编程设置,并把insets没有帮助,因为我有scrollView一个UIView在顶部UITableView被下隐藏UINavigationBar.

我错过了什么?非常感谢帮助.

mat*_*att 122

设置为[].这与没有一样.


小智 14

self.edgesForExtendedLayout = UIRectEdge.init(rawValue: 0)
Run Code Online (Sandbox Code Playgroud)

  • 删除.init也会很好.初始化被隐式调用. (4认同)