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;