UIScrollView代理方法的实现
2013-11-04 14:21
399 查看
1.开始滑动
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"scrollViewWillBeginDragging");
}
2.将要结束滑动
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inoutCGPoint
*)targetContentOffset NS_AVAILABLE_IOS(5_0)
{
NSLog(@"scrollViewWillEndDragging");
}
注意该方法常用在当用户滚动完屏幕时加载图片,HTTP请求加载,这样会提高效率
3.已经结束滑动
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"scrollViewDidEndDragging");
}
4.将要减速
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
NSLog(@"scrollViewWillBeginDecelerating");
}
5.已经减速
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView // called when scroll view grinds to a halt
{
NSLog(@"scrollViewDidEndDecelerating");
}
6.已经停止滚动
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
{
NSLog(@"scrollViewDidEndScrollingAnimation");
}
isMemberOfClass和isKindOfClass的异同
两者都能检测出一个对象是否是某个类的成员,区别是:
isKindOfClass不但可以检测出一个对象是否是某一类的成员,也可以确定一个对象是否是派生自该类的成员,而isMemberOfClass不行
7.用代理方法实现图片的放大缩小
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"scrollViewWillBeginDragging");
}
2.将要结束滑动
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inoutCGPoint
*)targetContentOffset NS_AVAILABLE_IOS(5_0)
{
NSLog(@"scrollViewWillEndDragging");
}
注意该方法常用在当用户滚动完屏幕时加载图片,HTTP请求加载,这样会提高效率
3.已经结束滑动
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"scrollViewDidEndDragging");
}
4.将要减速
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
NSLog(@"scrollViewWillBeginDecelerating");
}
5.已经减速
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView // called when scroll view grinds to a halt
{
NSLog(@"scrollViewDidEndDecelerating");
}
6.已经停止滚动
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
{
NSLog(@"scrollViewDidEndScrollingAnimation");
}
isMemberOfClass和isKindOfClass的异同
两者都能检测出一个对象是否是某个类的成员,区别是:
isKindOfClass不但可以检测出一个对象是否是某一类的成员,也可以确定一个对象是否是派生自该类的成员,而isMemberOfClass不行
7.用代理方法实现图片的放大缩小
-(void)viewDidLoad { ScrollView=[[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)] autorelease]; ScrollView.delegate=self; ScrollView.backgroundColor=[UIColor redColor]; ScrollView.scrollsToTop=YES; ScrollView.contentSize=CGSizeMake(320, 460); ScrollView.maximumZoomScale=2; ScrollView.minimumZoomScale=0.5; ScrollView.backgroundColor=[UIColor yellowColor]; [self.view addSubview:ScrollView]; imageView=[[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)] autorelease]; imageView.image=[UIImage imageNamed:@"image1.jpg"]; [ScrollView addSubview:imageView]; } - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return imageView; } - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view NS_AVAILABLE_IOS(3_2) { NSLog(@"begin scrollview"); } - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale { NSLog(@"did end finih"); }
相关文章推荐
- UIScrollView原理、属性、代理方法及有关功能实现(用纯代码方式)
- UIScrollView代理方法
- (素材源码)猫猫学IOS(九)UI之UIScrollView代理触摸实现_图片缩放
- iOS UITableView:section的Header以及Footer不悬浮停留在屏幕的方法(非在scrollView代理实现的方法)
- 用UICollectionView及其controller相关UICollectionViewDataSource,UICollectionViewDelegate代理实现多列显示方法
- (素材源码)猫猫学IOS(九)UI之UIScrollView代理触摸实现_图片缩放
- UIScrollView基本用法和代理方法
- [iOS]UIScrollview自定义分页的实现方法
- UIScrollView基本用法和代理方法
- UIScrollViewDelegate 代理方法和表格的Delegate 方法冲突
- UIScrollView代理方法
- 调用一个UITableview的一个代理的方法,实现UITableview重载
- UIScrollView的代理方法
- UIScrollView基本用法和代理方法
- IOS自定义View实现相应的控件点击方法以及代理的总结(附代码)
- iosUIScrollView以及UIPageControl的基本使用以及所有代理方法
- iOS 设计中关于UIScrollViewDelegate的几个代理方法的简单介绍
- UIscrollView通过Button来实现view的切换的方法
- 猫猫学IOS(九)UI之UIScrollView代理触摸实现_图片缩放
- 二十三 ,iOS UIAlertView使用block来实现代理方法;