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

问题是, 如果设置为半透明的 ,我的视图,包含一个UIView和一个ScrollViewUITableView ,隐藏在UINavigationBar下。

我已经考虑了这样的几个线程,但他们都build议设置:

 self.edgesForExtendedLayout = UIRectEdgeNone 

在Swift 2中,这个代码是:

 self.edgesForExtendedLayout = .None 

我今天已经更新到了Xcode 8.1和Swift 3.0.1,但是在这个问题的发行说明中我找不到任何东西。

编译器告诉我,没有改变.none ,但编辑后, .none不存在。 将其更改为.top没有任何影响。

tableView以编程方式设置,并且insets并没有帮助,因为我有一个scrollView下隐藏的UIViewscrollView

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

将其设置为[] 。 这是一样的没有。

 self.edgesForExtendedLayout = UIRectEdge.init(rawValue: 0)