UIScrollView

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被用来放大和缩小,如果不设置这个代理方法,什么都不会发生。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值