码迷,mamicode.com
首页 > 其他好文 > 详细

UI 常用方法总结之--- UIScrollView (不断更新中)

时间:2014-10-13 11:46:59      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:uiscrollview

UIScrollView : UIView <NSCoding>


1.创建一个UIScrollView对象

UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(20, 20, 280, 280)];


2.backgroundColor

背景颜色


3.contentSize

设置滚动范围

eg:scrollView.contentSize = CGSizeMake(1000, 1000);


4.contentOffset

偏移量 (初始显示)(scrollView  相对于滚动范围的坐标)

eg:scrollView.contentOffset = CGPointMake(500 , 50);


5.contentInset

可滚动的范围距离上左下右的距离

eg:scrollView.contentInset = UIEdgeInsetsMake(100, 50, 0, 0);


6.bounces

到达边缘之后没有弹动效果

eg:scrollView.bounces = NO;


7.scrollsToTop

允许用户点击状态栏返回顶部

eg:scrollView.scrollsToTop = YES;


8.scrollEnabled

是否允许用户滚动

eg:scrollView.scrollEnabled = NO;


9.pagingEnabled

按页滚动

eg:scrollView.pagingEnabled = YES;


10.showsHorizontalScrollIndicator

隐藏横向滚动条    滚动条实际上是加在scrollView上的两个imageView

eg:scrollView.showsHorizontalScrollIndicator = NO;


11.showsVerticalScrollIndicator

隐藏纵向滚动条

eg:scrollView.showsVerticalScrollIndicator = NO;



UIScrollViewDelegate


12.maximumZoomScale

设置scrollView缩放的范围

eg:scrollView.maximumZoomScale = 2.0;


13.minimumZoomScale

设置scrollView缩放的范围

eg:scrollView.minimumZoomScale = 0.5;


14.- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; 

eg:

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

{

    //返回一个view  跟着scrillView缩放

    //会把scrollViewcontentSize设置为imageView的大小

    //同时只能有一个view跟着scrollView缩放

    return [scrollView.subviews firstObject];


}


15.- (void)scrollViewDidScroll:(UIScrollView *)scrollView; 

eg:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

//    NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset));

//    NSLog(@"偏移量改变了");


    //在偏移量改变的时候,计算当前的页数

    int pageNumber = scrollView.contentOffset.x / scrollView.frame.size.width;

   //通过偏移量改变pageControl的值

    self.pageControl.currentPage = pageNumber;


}


16.- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

{

    NSLog(@"将要开始拖拽");

}


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

{

    NSLog(@"已经结束拖拽");

}


18.- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView

{

    NSLog(@"将要开始减速");

}


19.- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{

    NSLog(@"已经减速停止");


}

UI 常用方法总结之--- UIScrollView (不断更新中)

标签:uiscrollview

原文地址:http://blog.csdn.net/qq11231325/article/details/40039221

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!