iOS开发:关于页面显示效果的一些属性

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小,那么也是可以上下拖动的。

你可能感兴趣的:(iOS开发:关于页面显示效果的一些属性)