#import "ViewController.h"
//1.遵守代理 协议
@interface ViewController () <UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIScrollView *ScrollVIew;
@property (weak, nonatomic) IBOutlet UIImageView *iconVIew;
- (IBAction)move;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//2.指定scrollVIew的代理
self.ScrollVIew.delegate=self;
self.ScrollVIew.contentSize=CGSizeMake(self.iconVIew.frame.size.width, self.iconVIew.frame.size.height);
}
//当scrollVIew监听到用户对其中内容的滚动操作时,调用这个代理 方法进行处理:当内容的坐标产生偏移的时候就称为滚动
- (void) scrollViewDidScroll:(UIScrollView *)scrollView
{
//NSLog(@"我正在滚");
}
//当将要开始滚动scrollView中的内容中触发--一次拖拽操作只响应一次
- (void) scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"我要开始滚了哦。。。。");
}
//拖拽形成的滚动操作结束减速的时候触发
- (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"结束减速");
}
- (IBAction)move {
// 代理中没有这个动画方法,所以不能使用
// [UIView animateWithDuration:0.5 animations:^{
// self.ScrollVIew.contentOffset=CGPointMake(0, -100);
// }];
//0.25
[self.ScrollVIew setContentOffset:CGPointMake(0, -100) animated:YES];
}
//滚动 动画 停止的时候触发
- (void) scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
{
NSLog(@"动画结束了 。。结束减速");
}
@end