2016-10-29 5 views
27

で誰にも負けないedgesForExtendedLayoutを設定するためにどのような問題は半透明に設定した場合ScrollViewUIViewUITableViewを含む私の見解は、UINavigationBarの下に隠れてしまうことです。はスウィフト3

私はthisのように複数のスレッドを検討しているが、それらはすべて設定することをお勧め:

self.edgesForExtendedLayout = UIRectEdgeNone 

スウィフト2では、このコードはでした:

self.edgesForExtendedLayout = .None 

私はXcodeの8.1とスウィフト3.0に更新しました.1今日、この問題についてはrelease notesに何も見つかりません。

に変更された.Noneがコンパイラによって表示されますが、編集後には.noneは存在しません。 .topに変更しても効果はありませんでした。

のtableViewは、セットアッププログラムによって、私はUINavigationBarの下に隠されているUITableViewの上にUIViewscrollViewを持っているので助けにはならないinsetsを置くことです。

私には何が欠けていますか?ヘルプは非常に感謝しています。

答えて

89

[]に設定します。それは誰と同じです。

+0

である。ありがとうございました...それは速くて助けてくれました... –

+0

私はあなたの答えを受け入れることができる前に10分待つ必要があります。しばらくしてから起こったことはありませんでした 質問: '[]'は常に '.none'と同じですか? 何も見つかりませんでした。 –

+0

はい、 '[]'はmattが示すように '.none'と同じです。 –

11
self.edgesForExtendedLayout = UIRectEdge.init(rawValue: 0) 
+3

.initを削除しても問題ありません。 Initは暗黙のうちに呼び出されます。 –