iOneWay Blog

天道地道,自求我道

QQ:373850874. 欢迎加入。


UIScrollView常用属性

1,设置内容区域大小

scrollView.contentSize = CGSizeMake(500, 600);  

2, 设置内容区域偏移量

scrollView.contentOffset = CGPointMake(300, 0);  

3, 设置内容区域相对于frame在哪里显示

scrollView.contentInset = UIEdgeInsetsMake(100, 100, 0, 0);  

4, 关闭滑动的回弹效果

scrollView.bounces = NO;  

5, 设置点击状态栏,scrollView能否滑动最顶端

scrollView.scrollsToTop = YES;  

6, 设置scrollView是否可以整屏滑动(一次滑动整个scrollView的大小)

scrollView.pagingEnabled = YES;  

7, 设置最大缩放比例:

scrollView.maximumZoomScale = 4.0  

8, 设置最小缩放比例

scrollView.minimumZoomScale = 1.0;  

UIScrollViewDelegate的触发机制

1, 只要ScrollView有滑动(不管是拖,拉,放大,缩小都导致)都会执行,且不止执行一次

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

2, 将要拖曳scrollView时触发,手指接触ScrollView并且将要滑动时触发。

-(void)scrollViewBeginDragging:(UIScrollView *)scrollView

3, 结束拖曳时触发(手指停止拖曳并将要离开屏幕)

-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContrentOffset 

4,结束拖曳时触发(手指已经离开屏幕)

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

5, 当scrollView滑动将要减速时触发(将要停止)

-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

6, 当scrollView 结束减速时触发(停止滑动)

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollVIew

7, 当设置scrollView,有一个动画效果时触发

-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView

8, 设置要缩放的scrollView上面的哪一个子视图,只能时子视图,不能时scrollview本身。

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

9,当将要开始缩放时触发

-(void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view

10, 当结束缩放时触发

-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale

11, 只有当scrollToTop=YES时,该方法才回触发,进一步询问点击状态栏是否有效

-(BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView

12, 当点击状态栏并且scrollView滑动到顶端时触发

-(void)scrollViewDidScrollToTop:(UIScrollView *)scrollView
最近的文章

(Untitled)jkjk

hkhjhhkhkhkhkhj…

继续阅读
更早的文章

Swift 关键字:@noescape

Swift1.2发布时就已经有这个关键字了。正确使用它可以使我们避免许多不希望的保留环。 @noescape主要用在对函数中的closure参数修饰。 使用@noescape修饰closure后,cl…

继续阅读