UIScrollViewIndicatorStyle 设置滚动条样式,有三种,默认,白色
@property(nonatomic) CGPoint contentOffset; 设置偏移量,通过修改这个值实现便宜。
@property(nonatomic) UIEdgeInsets contentInset; // default UIEdgeInsetsZero. add additional scroll area around content
设置内容的区域,例如将一个Frame为(0,0,100,50)的UIView add到一个ContentInset为(100,100,100,100)的UIScrollView中的话,那么这个Uiview在UIScrollView中的位置从视觉上来看就是在(100,100)的位置(刚开始进去的时刻,UIView会在屏幕的左上角,但是左边和上面可以滑下来);
@property(nonatomic,getter=isDirectionalLockEnabled)BOOL directionalLockEnabled;
默认是NO,也就是说可以随意拖动,如果设置为YES的话,会试图值允许某一方向的运动,例如,如果你刚开始是右滑的话,那么直到你整个滑动结束前都会锁定你只能右滑。(但是如果你刚开始就是转圈滑动的话,就不会锁定。)@property(nonatomic) BOOL bounces;
默认为YES,如果设置为NO,边界不会有那种缓冲的效果。
@property(nonatomic) BOOL alwaysBounceVertical
如果设置为YES,就算内容区小于UIViewScroll大小,也可以滑动。
@property(nonatomic) BOOL showsHorizontalScrollIndicator;
是否显示滚动条
@property(nonatomic) UIEdgeInsets scrollIndicatorInsets;
设置滚动条相对于UIViewScroll的位置,(如:本来应该在右边和下边,如果设置为(0,0,10,10),则右边滚动条会与UIViewScroll右边届相隔10像素,下面相隔10像素。)
@property(nonatomic) float decelerationRate
设置拖动时的减速效果,直观上来说就是松手后还会滑多远,设置为0为滑的距离最小。
- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated;
滑动使某个Rect区域能够完全显示为止,不用显示到中心点或者是左上角什么的。
@property(nonatomic)float minimumZoomScale; // default is 1.0
@property(nonatomic)float maximumZoomScale; // default is 1.0. must be > minimum zoom scale to enable zooming
UIScroolView自带的方法缩小功能,将Max设置成大于min的数就可以开启。
@property(nonatomic)float zoomScale NS_AVAILABLE_IOS(3_0); // default is 1.0
- (void)setZoomScale:(float)scale animated:(BOOL)animatedNS_AVAILABLE_IOS(3_0);
- (void)zoomToRect:(CGRect)rect animated:(BOOL)animatedNS_AVAILABLE_IOS(3_0);
@property(nonatomic)BOOL bouncesZoom; (设置代理方法后)设置放大缩小效果时,如果大于最大或者小于最小时刻是否显示缓冲效果。
@property(nonatomic)BOOL scrollsToTop; // default is YES.
当点击状态栏的时刻,是否将当前UIScrollView滑动到最顶端。(每个Screen中只能有一个设置这个属性为Yes)
ScrollView的代理:UIScrollViewDelegate
包括对滑动事件和放大缩小事件的监听方法。
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; // return a view that will be scaled. if delegate returns nil, nothing happens
这个代理方法用来确定哪个UIView被用来放大和缩小,如果不设置这个代理方法,什么都不会发生。