scrollView滑動控制項,scrollview滑動

來源:互聯網
上載者:User

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__); }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.