[iOS] iOS7新的Layout設計

現在慢慢看新的Layout如何去控制,順便寫一下筆記:

wantsFullScreenLayout首先是以上這個指令已經過時了,在iOS 7裡面就忘了他吧。使用的話似乎會有無法預料的Layout問題。

現在用什麼控制呢?請參考以下四種:


  • edgesForExtendedLayout
    這是可以控制矩形的邊的有無,上下左右全有全無都可以控制,他的Type是UIRectEdge。他可以指定要延長的邊,半透明bar也可以用。預設值是UIRectEdgeAll。
  • extendedLayoutIncludesOpaqueBars
    如果是使用不透明的bar,那要把extendedLayoutIncludesOpaqueBars屬性設定成NO以讓edgesForExtendedLayout更完善。(extendedLayoutIncludesOpaqueBars的預設值是NO)
  • automaticallyAdjustsScrollViewInsets
    若你不要scroll view的插入內容自動被調整,那此屬性設定成NO。(預設值是YES)
  • topLayoutGuidebottomLayoutGuide
    此兩屬性指定view控制器的View裡面的頂端和下方bar的位置。如果bar和View上方或下方應該重疊,那可以使用Interface Builder藉由創建topLayoutGuide的底限和bottomLayoutGuide的上限去安排view和bar之間的相對位置。(如果bar和view之間不該重疊的話,topLayoutGuide的底限和view的頂端要一樣,bottomLayoutGuide的上限和view的底端要一樣)。

留言