UIScrollView的运用2个妙计:键盘遮挡,View 匡助滚动

 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) 

 

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

1.键盘遮挡。

稍许输入框在View最上边,键盘调出来的时候,要求将输入框调整到可知区。假如View里控件少,那么直接改动frame就能完结,自个儿加点动画,效果可还不易。

然则假若控件很多,那么一个一个控件都修改frame太繁琐。即使将那些控件放到一个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),多一个像素出来,让其扶助滚动,仍旧很好的。

发表评论

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