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会出现在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小,那么也是可以上下拖动的。
网友评论