iOS 【automaticallyAdjustsScrollViewInsets 属性介绍】

首先我们来看底层automaticallyAdjustsScrollViewInsets这个属性是如何去定义的:

@property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets NS_AVAILABLE_IOS(7_0); // Defaults to YES

显然这是一个默认为YES的属性。这是UIViewController的一个属性。 这样UIViewController下如果只有一个UIScollView或者其子类,那么会自动留出空白,让scollview滚动经过各种bar下面时能隐约看到内容。但是每个UIViewController只能有唯一一个UIScollView或者其子类,如果超过一个,需要将此属性设置为NO,自己去控制留白以及坐标问题。

经验证,不管scrollView的上方有没有被某些bar挡住,只要是上方有东西存在,那么都会预留出一定高度的位置(并非十分智能)。如下图:

iOS 【automaticallyAdjustsScrollViewInsets 属性介绍】_第1张图片

iOS 【automaticallyAdjustsScrollViewInsets 属性介绍】_第2张图片

注意图一是64开始的输入,而图二设置的是textView.y = 80,所以是80+64=144的地方开始输入的。

你可能感兴趣的:(iOS,UIScrollView)