您的位置:首页 > 产品设计 > UI/UE

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: