转自:http://www.writecodes.com/develop/395.html
前几天在工作中用到如何知道UIScrollView 的第一个page 和最后一个page ,是很小的问题了。个人感觉比叫常用,就分享下!
关键代码如下:
首先要加入代理“UIScrollViewDelegate”
1 |
@interface ScrollViewController : UIViewController<UIScrollViewDelegate> |
第二呢 就是在定义UIScrollView的对象时加入
1 |
_scrollView.delegate = self;
|
最后就是判断了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { [self loadPageViewsDelay]; if(scrollView.contentOffset.x >= scrollView.contentSize.width-scrollView.frame.size.width) { UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"" message:@"您已移动到最后一页" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alert show]; [alert release]; } if(scrollView.contentOffset.x <= 0) { UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"" message:@"您已移动到第一页" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alert show]; [alert release]; } } |
这样就ok了,哈哈!
效果图: