1.继承关系:UIView -> UIResponder -> NSObject
2.代理:UIScrollViewDelegate
// *2.1 一但偏移量发生变化就会调用
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
// *2.2 将要缩放时就return谁
2.2.1 由于要缩放内容,我们需要设置最大和最小的缩放比例
scrollView.minimumZoomScale = 1.0f;
scrollView.maxmumZoomScale = 3.0f;
- (void)scrollViewDidZoom:(UIScrollView *)scrollView NS_AVAILABLE_IOS(3_2);
// *2.3 拖动开始时调用
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
// *2.4 拖动停止时调用
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
// *2.5 开始减速运动时调用
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
// *2.6 减速运动停止时调用
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
3.常用属性
3.1 可以滚动的内容大小 contentSize
*必须设置scrollView的contentSize大小,否则无法显示
3.2 偏移量 contentOffset
3.3 弹性效果 bounces
3.4 按页翻滚 pagingEnabled
3.5 滚动条 showsHorizontalScrollIndicator
2.代理:UIScrollViewDelegate
// *2.1 一但偏移量发生变化就会调用
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
// *2.2 将要缩放时就return谁
2.2.1 由于要缩放内容,我们需要设置最大和最小的缩放比例
scrollView.minimumZoomScale = 1.0f;
scrollView.maxmumZoomScale = 3.0f;
- (void)scrollViewDidZoom:(UIScrollView *)scrollView NS_AVAILABLE_IOS(3_2);
// *2.3 拖动开始时调用
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
// *2.4 拖动停止时调用
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
// *2.5 开始减速运动时调用
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
// *2.6 减速运动停止时调用
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
3.常用属性
3.1 可以滚动的内容大小 contentSize
*必须设置scrollView的contentSize大小,否则无法显示
3.2 偏移量 contentOffset
3.3 弹性效果 bounces
3.4 按页翻滚 pagingEnabled
3.5 滚动条 showsHorizontalScrollIndicator