scrollView滑動控制項,scrollview滑動
sd
是iOS中的滑動控制項,可以來解決當藥顯示內容個地區超過螢幕大小時,可以通過滑動操作看全內容地區,他是滑動控制項的基類.UITableView.UITextView的父類
屬性
設定內容地區的大小 contentSize
關閉水平指標 showsHorizontalScrollIndicator
關閉豎直指標
showsVerticalScrollIndicator
設定是否可以滑動
scrollEnabled
關閉反彈效果
bounces
設定位移量
contentOffset其實是修改的scrollView的bounds的origin
x 變大往左走 y變大往上走
控制scrollView滑動是單向滑動,就是不能即向上又向又
關閉當內容地區小於scrollView時的反彈效果
水平
alwaysBounceHorizontal
豎直
alwaysBounceVertical
設定點擊頂部狀態條,scrollView內容是否回到頂部
scrollsToTop
有自己的專一的協議
UIScrollViewDelegate
和縮放有關的屬性
minimumZoomScale 最小比例
maximumZoomScale 最大比例
協議中的方法
//scrollView 只要滑動就會觸發 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { NSLog(@"%s, %d",__FUNCTION__, __LINE__); }// any offset changes//只要縮放就會觸發 - (void)scrollViewDidZoom:(UIScrollView *)scrollView NS_AVAILABLE_IOS(3_2) { NSLog(@"%s, %d",__FUNCTION__, __LINE__); }//當手指觸摸到scrollView,scrollView將要拖拽時觸發 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { NSLog(@"%s, %d",__FUNCTION__, __LINE__); }//當手指當要離開scrollView,scrollView將要結束拖拽時觸發 - (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inoutCGPoint *)targetContentOffsetNS_AVAILABLE_IOS(5_0) { NSLog(@"%s, %d",__FUNCTION__, __LINE__); }//當手指離開scrollView,scrollView結束拖拽時觸發 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { NSLog(@"%s, %d",__FUNCTION__, __LINE__); }//此時手指已經離開scrollView//當scrollView將要開始減速時觸發(減速的前提是必須要加速) - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView { NSLog(@"%s, %d",__FUNCTION__, __LINE__); }// called on finger up as we are moving//當scrollView結束減速時觸發 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {// [scrollView setContentOffset:CGPointMake(320, 400) animated:YES]; NSLog(@"%s, %d",__FUNCTION__, __LINE__); }// called when scroll view grinds to a halt//當對scrollView修改時並且帶有動畫效果時觸發 - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView { NSLog(@"%s, %d",__FUNCTION__, __LINE__); }//設定scrollView縮放的視圖必須是scrollView的子視圖 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { NSLog(@"%s, %d",__FUNCTION__, __LINE__);//指定縮放視圖 return [self.viewviewWithTag:100]; }//將要開始縮放時觸發 - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)viewNS_AVAILABLE_IOS(3_2) { NSLog(@"%s, %d",__FUNCTION__, __LINE__); }//當scrollView結束縮放時 - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale { NSLog(@"%s, %d",__FUNCTION__, __LINE__); }//當詢問點擊狀態下scrollView是否能回到頂部時觸發.//如果屬性scrollTop:設定為yes.然後進一步詢問代理方法//如果屬性scrollToTop設定為no,無需進一步詢問代理方法 - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView { NSLog(@"%s, %d",__FUNCTION__, __LINE__); returnNO; }// return a yes if you want to scroll to the top. if not defined, assumes YES//當scrollView點擊狀態條回到頂部時觸發 - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView { NSLog(@"%s, %d",__FUNCTION__, __LINE__); }