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

UIScrollView(滑动视图)

2016-05-05 19:45 363 查看

UIScrollView

@interface UIScrollView : UIView

//滑动条样式
@property(nonatomic)UIScrollViewIndicatorStyle indicatorStyle; // default is UIScrollViewIndicatorStyleDefault
typedef NS_ENUM(NSInteger, UIScrollViewIndicatorStyle) {
UIScrollViewIndicatorStyleDefault,     // black with white border. good against any background
UIScrollViewIndicatorStyleBlack,       // black only. smaller. good against a white background
UIScrollViewIndicatorStyleWhite        // white only. smaller. good against a black background
};
//边缘的反弹效果
@property(nonatomic)BOOL bounces; // default YES.
//横滑动条是否显示
@property(nonatomic)BOOL showsHorizontalScrollIndicator; // default YES.
//竖滑动条是否显示
@property(nonatomic)BOOL showsVerticalScrollIndicator;   // default YES.
//是否允许滑动
@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;  // default YES.
//是否允许滑动到顶部
@property(nonatomic)BOOL scrollsToTop;  // default is YES.
//一个方向滑动,另一个方向锁定
@property(nonatomic,getter=isDirectionalLockEnabled) BOOL directionalLockEnabled;// default NO.

//显示视图的坐标
@property(nonatomic)CGPoint contentOffset;  // default CGPointZero
//内容视图的大小
@property(nonatomic)CGSize contentSize;
//代理
@property(nullable,nonatomic,weak) id<UIScrollViewDelegate>        delegate;

//最大最小缩放比例
@property(nonatomic) CGFloat minimumZoomScale;     // default is 1.0
@property(nonatomic) CGFloat maximumZoomScale;     // default is 1.0.


@protocol UIScrollViewDelegate

//滑动完成
- (void)scrollViewDidScroll:(UIScrollView *)scrollView; // any offset changes
//缩放完成后返回的视图
- (nullable UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;     // return a view that will be scaled. if delegate returns nil, nothing happens


通过方法设置缩放倍数

//设置缩放倍数和是否动画
- (void)setZoomScale:(CGFloat)scale animated:(BOOL)animated;
//设置缩放范围
- (void)zoomToRect:(CGRect)rect animated:(BOOL)animated;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: