UIScrollView的连带概念

先是介绍下UIScrollView的相关概念

contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480)
contentSize = (320
,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。

contentOffset是scrollview当前来得区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下边,contentoffset就是(0
,-480),约等于y偏移了-
480(注意向下拉,偏移是负数,向上才是正数,那些小编测试过的)

contentInset是scrollview的contentview的终点相对于scrollview的地点,例如你的contentInset
= (0 ,100),那么你的contentview就是从scrollview的(0 ,100)起首显示

(以上引用来自http://www.cnblogs.com/try2do-neo/archive/2011/10/13/2210532.html) 

2018正版葡京赌侠诗, 

概念说完了,看上面的用处

1.键盘遮挡。

稍微输入框在View最上面,键盘调出来的时候,须要将输入框调整到可知区。如若View里控件少,那么直接改动frame就能促成,自个儿加点动画,效果可可以接受。

可是假诺控件很多,那么3个3个控件都修改frame太繁琐。假如将这几个控件放到3个UIScrollView里,那么修改UIScrollView里的ContentOffSet的值。

比如说暗中同意情况下,ContentOffSet(0,0),键盘输入的时候,设置ScrollView的晃动为(0,150)(整个画面向上移动150的像素)等输入落成的时候再安装ScrollView为(0,0)

2.View 支撑滚动

让全体View协理上下滚动。通过xib设置的View不协理Scroll,使用起来不同上线滚动。用户体验不太好。为了让寻常的View也支撑Scroll有2种艺术

 1。将这个View放在TableView里.

 2。
在View里添加多个ScrollView,将有着其余的控件全放在那一个ScrollView里。放在View里有个技巧。要求设置contentSize,比如你的View大小是(320,480),那么ScrollView的大大小小需要设置为(320,481),多2个像素出来,让其协理滚动,如故很好的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图