edgesForExtendedLayout
ios7開始从橘,viewController默認使用全屏布局(full-screen layout)。同時推出了不少屬性捌显,自由控制布局views。
- edgesForExtendedLayout
通過設置此屬性,你可以指定view的邊(上扭粱、下、左震檩、右)延伸到整個屏幕琢蛤。
typedef enum : NSUInteger {
UIRectEdgeNone = 0,
UIRectEdgeTop = 1 << 0,
UIRectEdgeLeft = 1 << 1,
UIRectEdgeBottom = 1 << 2,
UIRectEdgeRight = 1 << 3,
UIRectEdgeAll = UIRectEdgeTop | UIRectEdgeLeft | UIRectEdgeBottom | UIRectEdgeRight
} UIRectEdge;
- automaticallyAdjustsScrollViewInsets
viewController會table頂部添加inset,所以table會出現(xiàn)在navigation bar的底部.
- extendedLayoutIncludesOpaqueBars
如果status bar是不透明的抛虏,view不會被延伸到status bar博其,除非
extendedLayoutIncludesOpaqueBars = YES;
alwaysBoundsVertical 和 alwaysBoundsHorizontal
alwaysBounceHorizontal:默認值為NO,如果該值設為YES迂猴,并且bounces也設置為YES慕淡,
那么,即使設置的contentSize比scrollView的size小沸毁,那么也是可以左右拖動的峰髓。
alwaysBounceVertical:默認值為NO傻寂,如果該值設為YES,并且bounces也設置為YES携兵,
那么疾掰,即使設置的contentSize比scrollView的size小,那么也是可以上下拖動的徐紧。