UIScrollView 和UIPageControl
2014-01-12 19:44
232 查看
UIScrollView()
只有UIScrollView
和UITableView能滚动,
UITableView是继承自UIScrollVIew.
UIScrollView能实现图片的缩放功能,用到的是代理模式
代理模式的原理:当用户尝试缩放UIScrollView的时候,scrollView会尝试向它的delegate(代理对象)发送一个消息,询问要缩放哪一个控件,并且该方法的返回值就是需要缩放的子控件。
一,UIScrollVIew
1,常见属性
@property(nonatomic)
CGPoint contentOffset; 记录滚动视图的位置
@property(nonatomic)
CGSize contentSize; //设置滚动的范围
@property(nonatomic)
UIEdgeInsets contentInset;
额外增加的滚动区域(上下左右四个边缘)
@property(nonatomic,assign)
id<UIScrollViewDelegate> delegate;
设置代理对象
@property(nonatomic)
BOOL bounces;
设置是否有弹簧的效果
@property(nonatomic)
BOOL showsHorizontalScrollIndicator;是否显示水平滚动条
@property(nonatomic)
BOOL showsVerticalScrollIndicator;是滞显示垂直滚动条
@property(nonatomic,getter=isScrollEnabled)
BOOL scrollEnabled; 是否能滚动
当touch后没有拖动的时候,是YES,否则是NO
@property(nonatomic,readonly,getter=isTracking)
BOOL tracking;
@property(nonatomic,readonly,getter=isDragging)
BOOL dragging;是否正在被拖动
@property(nonatomic,readonly,getter=isZooming)
BOOL zooming;是否正在缩放。
@property(nonatomic,readonly,getter=isDecelerating)
BOOL decelerating;是否正在减速
手势缩放
1.设置UIScrollView 的id<UIScrollViewDelegate> delegate 代理对象
2.设置 minimumZoomScale:缩小的最小比例
3.设置maximumZoomScale:放大的最大比例
代理 里面的方法
(1)设置图片的缩放并返回
-(UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
(2)当缩放结束的时候调用
-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView
*)
(3)正在缩放的时候调用
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
分页设置
@property(nonatomic,getter=isPagingEnabled)
BOOL pagingEnabled;
设置paginEnabled=YES即可,UIScrollView会被分割成多个独立页面,用户的滚动体验则变成了而面翻转。
一一般会配合UIPageControl增强分而效果,
UIPageControl
常用属性:
@property(nonatomic)
NSInteger numberOfPages;
总页数
@property(nonatomic)
NSInteger currentPage;
当前的页数
@property(nonatomic)
BOOL hidesForSinglePage;当只有一页的时候,是否要隐藏视图
@property(nonatomic,retain)
UIColor *pageIndicatorTintColor
未选中圆点的颜色
@property(nonatomic,retain)
UIColor *currentPageIndicatorTintColor
选中的颜色
@property(nonatomic,getter=isEnabled)
BOOL enabled;
设置禁止点圆点 的,默认是可以点的
(1)图片滚动的时候调用。可以设置页数
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
只有UIScrollView
和UITableView能滚动,
UITableView是继承自UIScrollVIew.
UIScrollView能实现图片的缩放功能,用到的是代理模式
代理模式的原理:当用户尝试缩放UIScrollView的时候,scrollView会尝试向它的delegate(代理对象)发送一个消息,询问要缩放哪一个控件,并且该方法的返回值就是需要缩放的子控件。
一,UIScrollVIew
1,常见属性
@property(nonatomic)
CGPoint contentOffset; 记录滚动视图的位置
@property(nonatomic)
CGSize contentSize; //设置滚动的范围
@property(nonatomic)
UIEdgeInsets contentInset;
额外增加的滚动区域(上下左右四个边缘)
@property(nonatomic,assign)
id<UIScrollViewDelegate> delegate;
设置代理对象
@property(nonatomic)
BOOL bounces;
设置是否有弹簧的效果
@property(nonatomic)
BOOL showsHorizontalScrollIndicator;是否显示水平滚动条
@property(nonatomic)
BOOL showsVerticalScrollIndicator;是滞显示垂直滚动条
@property(nonatomic,getter=isScrollEnabled)
BOOL scrollEnabled; 是否能滚动
当touch后没有拖动的时候,是YES,否则是NO
@property(nonatomic,readonly,getter=isTracking)
BOOL tracking;
@property(nonatomic,readonly,getter=isDragging)
BOOL dragging;是否正在被拖动
@property(nonatomic,readonly,getter=isZooming)
BOOL zooming;是否正在缩放。
@property(nonatomic,readonly,getter=isDecelerating)
BOOL decelerating;是否正在减速
手势缩放
1.设置UIScrollView 的id<UIScrollViewDelegate> delegate 代理对象
2.设置 minimumZoomScale:缩小的最小比例
3.设置maximumZoomScale:放大的最大比例
代理 里面的方法
(1)设置图片的缩放并返回
-(UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
(2)当缩放结束的时候调用
-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView
*)
(3)正在缩放的时候调用
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
分页设置
@property(nonatomic,getter=isPagingEnabled)
BOOL pagingEnabled;
设置paginEnabled=YES即可,UIScrollView会被分割成多个独立页面,用户的滚动体验则变成了而面翻转。
一一般会配合UIPageControl增强分而效果,
UIPageControl
常用属性:
@property(nonatomic)
NSInteger numberOfPages;
总页数
@property(nonatomic)
NSInteger currentPage;
当前的页数
@property(nonatomic)
BOOL hidesForSinglePage;当只有一页的时候,是否要隐藏视图
@property(nonatomic,retain)
UIColor *pageIndicatorTintColor
未选中圆点的颜色
@property(nonatomic,retain)
UIColor *currentPageIndicatorTintColor
选中的颜色
@property(nonatomic,getter=isEnabled)
BOOL enabled;
设置禁止点圆点 的,默认是可以点的
(1)图片滚动的时候调用。可以设置页数
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
相关文章推荐
- iOS 6编程-UIScrollView滚动视图和UIPageControl分页控件实现图像分页显示(2)
- 第二十篇:滚动视图UIScrollView ,分页控制器UIPageControl 定时器 NSTimer
- iOS 6编程-UIScrollView滚动视图和UIPageControl分页控件实现图像分页显示
- UISCrollView和UIPageControl设置左右滑动界面效果
- 笔记8-27(自定义UIScrollView,添加手势识别,UIPageControl使用)
- 用UIScrollView,UIPageControl来实现滚动视图。
- IOS UI UIScrollView+UIPageControl组合使用
- About UiScrollView/NSTime/UIPageControl(2015411)
- UIScrollView 和UIPageControl 实现app启动滑动图
- UIScrollView+UIPageControl实现图片分页
- UI UIScrollView和UIPageControl的结合使用
- IOS初级:UIScrollView & UIPageControl
- UIScrollView&UIPageControl的使用
- 蓝懿IOS学习UIScrollView/UIPageControl
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击
- UIScrollView,UIPageControl的结合使用
- UIScrollView UIPageControl 的使用
- DCIM 用 UIScrollView 和UIPageControl
- IOS中UIScrollView和UIPageControl的联合运用
- 用UIScrollView和UIPageControl简单模拟相册功能