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 实现方法