#import "ViewController.h"
@interface ViewController () <UIScrollViewDelegate>
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//创建ScrollView
UIScrollView *scrollView = [[UIScrollView alloc] init];
scrollView.frame = CGRectMake(100, 100, 200, 300);
scrollView.backgroundColor = [UIColor redColor];
[self.view addSubview:scrollView];
//创建ImageView
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"x.jpg"]];
scrollView.contentSize = imageView.frame.size;
//将ImageView添加到ScrollView中
[scrollView addSubview:imageView];
//设置scrollView的代理对象
scrollView.delegate = self;
}
//将被拖拽
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
NSLog(@"scrollView将要开始被拖拽");
}
//将要开始减速移动[此时已经放开鼠标,且此时移动由于惯性还未停止。
//注意:并不是说停止前一定会减速滑动,所以有可能此代理方法不一定被执行]
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
NSLog(@"将要开始减速移动");
}
//将要结束减速时被调用
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
NSLog(@"将要结束减速时被调用");
}
//将要结束拖拽
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
NSLog(@"将要结束拖拽");
if(decelerate == NO){
NSLog(@"拖拽结束");
}
}
//屏幕已经滚动
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
NSLog(@"屏幕已经滚动");
}
@end
IOS笔记之ScrollView-delegate属性与delegate类
猜你喜欢
转载自blog.csdn.net/u014268482/article/details/80821894
今日推荐
周排行