UIScrollView的代理方法(delegate)
2024-09-05 00:33:10
// ViewController.m
// 05-UIScrollView的代理(delegate) #import "ViewController.h" @interface ViewController () <UIScrollViewDelegate> @end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad]; // 1.UIScrollView
UIScrollView *scrollView = [[UIScrollView alloc] init];
scrollView.backgroundColor = [UIColor redColor];
scrollView.frame = CGRectMake(0, 20, 300, 200);
[self.view addSubview:scrollView]; // 注意点:通过代码创建scrollView,一开始subviews这个数组为nil
// NSLog(@"%@",scrollView.subviews); // 1.创建UIImageView
UIImage *image = [UIImage imageNamed:@"minion"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[scrollView addSubview:imageView]; // 2.设置contenSize
scrollView.contentSize = image.size; // 3.设置代理
scrollView.delegate = self;
} #pragma mark - UIScrollViewDelegate 代理方法
/**
* 当scrollView正在滚动的时候就会自动调用这个方法
*/
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// NSLog(@"scrollViewDidScroll--");
} /**
* 用户即将开始拖拽scrollView时就会调用这个方法
*/
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"scrollViewWillBeginDragging-");
} /**
* 用户即将停止拖拽scrollView时就会调用这个方法
*/
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
// NSLog(@"scrollViewWillEndDragging");
} /**
* 用户已经停止拖拽scrollView时就会调用这个方法
*/
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
if (decelerate == NO) {
NSLog(@"用户已经停止拖拽scrollView,停止滚动");
} else {
NSLog(@"用户已经停止拖拽scrollView,但是scrollView由于惯性会继续滚动,减速");
}
} /**
* scrollView减速完毕会调用,停止滚动
*/
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"scrollView减速完毕会调用,停止滚动");
}
最新文章
- 总结一下CSS中的定位 Position 属性
- getElementById,getElementsByName,getElementsByTagName的区别
- AC日记——统计数字字符个数 openjudge 1.7 01
- IE8中JSON.stringify方法对自动转换unicode字符的解决方案
- jasper3
- insert时出现主键冲突的处理方法【转载】
- Android Spinner使用简介
- c语言中的#ifndef、#def、#endif等宏是什么意思
- NYOJ 745 蚂蚁问题(两)
- 工具:Entity Framework Profiler
- 嵌入式linux下wifi网卡的使用(二)——应用程序iw编译
- javascript:将URL的参数列表解析为一个对象
- NVisionXR for ARCore内测版开放申请
- 【深度学习】吴恩达网易公开课练习(class2 week1 task2 task3)
- mysql 表结构
- LY.JAVA面向对象编程.工具类中使用静态、说明书的制作过程、API文档的使用过程
- Web Services 根据wsdl生成代理类
- macaca常见错误排查
- windows系统定时重启自定义exe程序
- 可跨平台C++开源图形图像框架:openFrameworks