UIScrollView的使用
1.创建对象并初始化:scrollview = [[UIScrollView alloc]initWithFrame:CGRectMake(0,0,320,460)];
2.设置滑动内容大小:scrollview.contentsize = CGSizeMake(320,500);
3.设置滑动内容的边缘:scrollview.contentInset = UIEdgeInsetMake(0,50,50,0);
4. 是否滚动 // scrollView.scrollEnabled = NO;
5. 是否分页 // scrollView.pagingEnabled = YES;
6.是否支持滑动最顶端 // scrollView.scrollsToTop = NO;
7. 是否反弹 // scrollView.bounces = NO;
8.遵循协议,设置代理//<UIScrollViewDelegate>//scrollView.delegate = self;
9.主要的代理方法:
9.1// 返回一个放大或者缩小的视图 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { }
9.2// 开始放大或者缩小 - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView: (UIView *)view { }
9.3// 缩放结束时 - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale { }
9.4// 视图已经放大或缩小 - (void)scrollViewDidZoom:(UIScrollView *)scrollView { NSLog(@"scrollViewDidScrollToTop"); }
9.5// 是否支持滑动至顶部 - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView { return YES; }
9.6// 滑动到顶部时调用该方法 - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView { NSLog(@"scrollViewDidScrollToTop"); }
9.7// scrollView 已经滑动 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { NSLog(@"scrollViewDidScroll"); }
9.8// scrollView 开始拖动 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { NSLog(@"scrollViewWillBeginDragging"); }
9.9// scrollView 结束拖动 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { NSLog(@"scrollViewDidEndDragging"); }
9.10// scrollView 开始减速(以下两个方法注意与以上两个方法加以区别) - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView { NSLog(@"scrollViewWillBeginDecelerating"); }
9.11// scrollview 减速停止 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { NSLog(@"scrollViewDidEndDecelerating"); }
10.scrollView不能滚动的情况:
10.1contentSize要大于Frame
10.2scrollView.scrollEnabled = YES;
10.3由于ios6.0以后自动布局一起的无法滑动:
在ios6之前,因为Xcode没有Autolayout的机制,所以直接使用scrollView,设置它的contentSize即可正常滚动
NSLog(@"------是列表---"); } else { NSLog(@"------是滚动试图----"); } }