UIScrollView常用属性和代理方法

(一)常用属性
@property(nonatomic)CGPointcontentOffset; //UIScrollView滚动的位置

@property(nonatomic)CGSizecontentSize;//UIScrollView内容的尺⼨寸,滚动范围(能滚多远)

@property(nonatomic)UIEdgeInsetscontentInset; //在UIScrollView的4周增加额外的滚动区域 

@property(nonatomic) BOOL bounces;  //设置UIScrollView是否需要弹簧效果 

@property(nonatomic,getter=isScrollEnabled)BOOLscrollEnabled; //设置UIScrollView是否能滚动 

@property(nonatomic) BOOL showsHorizontalScrollIndicator; //是否显⽰示⽔水平滚动条 

@property(nonatomic) BOOL showsVerticalScrollIndicator; //是否显⽰示垂直滚动条 

(二)委托方法

-(void)scrollViewDidScroll:(UIScrollView*)scrollView;//会在视图滚动时收到通知。包括一个指向被滚动视图的指针,从中可以读取contentOffset属性以确定其滚动到的位置。  
-(void)scrollViewWillBeginDragging:(UISCrollView*)scrollView;//当用户首次在某个方向上进行拖动时得到通知。这个方法会得到被作为参数传递的滚动视图指针,也同样可以从中读取 contentOffset 属性。  
-(void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate;  //当用户抬起拖动到手指时得到通知。还会得到一个布尔值,知名报告滚动视图最后位置之前,是否需要减速。  
-(void)scrollViewWillBeginDecelerate:(UIScrollView*)scrollView;//当用户抬起手指而视图需要继续移动时,会收到通知。这个方法可以用来读取 contentOffset属性,从而判断出当用户抬起手指钱最后一次滚动到的位置,虽然这个位置并不会使滚动条的最终停止位置。  
-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView;//当上面提到的减速完毕、滚动视图停止时得到通知。收到这个通知的时刻,滚动视图的contentOffset属性会反映出滚动条最终停止的位置。  
-(void)scrollViewDidEndZooming:(UIScrollview*)scrollView withView:(UIView*)view atScale:(float)scale;//当用户对内容进行缩放时,会收到通知。缩放比例表示为一个浮点值,会作为参数传递进来。 
-(BOOL)scrollViewShouldScrollToTop:(UIScrollView*)scrollView;  
-(void)scrollViewDidScrollToTop:(UIScrollView*)scrollView;  
//当用户点出iPhone状态条时,滚动视图委托可以决定视图是否滚动回到开头。

(三)如果UIScrollView⽆无法滚动,可能是以下原因: 

(1)没有设置contentSize

(2)scrollEnabled = NO

(3)没有接收到触摸事件:userInteractionEnabled = NO
(4)没有取消autolayout功能(要想scrollView滚动,必须取消autolayout) 


你可能感兴趣的:(iOS开发总结,uiscrollview,常用属性,代理方法)