博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0329note:UIScrollView
阅读量:5231 次
发布时间:2019-06-14

本文共 1039 字,大约阅读时间需要 3 分钟。

01 大图展示

设置scrollView内容的尺寸(滚动的范围)

self.scrollView.contentSize = CGSizeMake(555,555);

self.scrollView.contentSize = self.minionView.image.size;

self.scrollView.contentSize = self.minionView.frame.size;

04 scrollView的代理

协议(protocol)就是一个方法列表,是用来声明方法的

协议中声明的方法写在@protocol和@end之间

@optional 表示以下声明的方法可以实现也可以不实现

给对象发送消息就是调用对象的方法

当scrollView被拖动时,会调用代理(delegate)的scrollViewWillBeginDragging:方法

当scrollView具体滚动到某个位置时,会调用代理(delegate)的scrollViewDidScroll:方法

当用户停止拖动scrollView时,会调用代理(delegate)的scrollViewWillDidEndDragging:willDecelerate方法 

一个对象要成为scrollView的代理,必须遵守UIScrollViewDelegate协议

- (void)scrollViewWillBeginDragging:(UIScrollView*)scrollView;

- (void)scrollViewDidScroll:(UIScrollView*)scrollView;

- (void)scrollViewWillDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate;

 结构体类型不能直接打印,可以把它转换为字符串打印

NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset));

代理:监听,通知

监听:想让一个对象A监听另一个对象B的状态,就让A成为B的代理;

通知:当对象B的状态发生了改变(做了一些事情)想通知对象A,就让A成为B的代理;

代理三部曲:

1 设置代理

2 遵守协议

3 实现方法

 

转载于:https://www.cnblogs.com/changningios/p/4008602.html

你可能感兴趣的文章
bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
查看>>
BZOJ 1001--[BeiJing2006]狼抓兔子(最短路&对偶图)
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>
游戏偶感
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
发布一个JavaScript工具类库jutil,欢迎使用,欢迎补充,欢迎挑错!
查看>>
discuz 常用脚本格式化数据
查看>>
洛谷P2777
查看>>
PHPStorm2017设置字体与设置浏览器访问
查看>>
SQL查询总结 - wanglei
查看>>