其實(shí)ios剛開始學(xué)的時(shí)候方庭,覺得什么都挺難的具垫∠<幔控件之類的沒有掌握學(xué)習(xí)的方法,讓我每天都很發(fā)愁凉夯。主要是太多,不容易記憶〔苫希現(xiàn)在想想劲够,呵呵,誰(shuí)會(huì)為小學(xué)數(shù)學(xué)發(fā)愁休傍。但是畢竟是基礎(chǔ)征绎,總不能跳過去吧。我們要保持學(xué)習(xí)激情,這樣才能學(xué)好任何東西人柿。
* UIScrollView的概念
* UIScrollView的重要屬性
* UIScrollView的代理方法(放大柴墩、縮小、拖拽)
一凫岖、UIScrollView的概念
UIScrollView是一個(gè)能夠滾動(dòng)的試圖控件江咳,能夠滑動(dòng)的視圖,都是繼承于UIScrollView,而UIScrollView繼承于UIView
UIScrollView的子類:UITableView、UITextView哥放、UICollectionView(這個(gè)以后我總要說一下歼指,都是很好玩的控件)
二、UIScrollView的概念
contentSize 能夠讓視圖顯示更多的內(nèi)容,contSize就是UIScrollView實(shí)際內(nèi)容大小.如果contentSize的尺寸比ScrollView小甥雕,或者相等踩身,則ScrollView不能滑動(dòng)
contentOffset平移量,能夠直接定位到你想看的內(nèi)容
contentInset 給ScrollView四周增加額外的滾動(dòng)區(qū)域,內(nèi)容的內(nèi)邊框
showsHorizontalScrollIndicator 是否設(shè)置水平滾動(dòng)條
showsVerticalScrollIndicator 是否設(shè)置垂直滾動(dòng)條
bounces 是否設(shè)置回滾效果
scrollEnabled 是否滾動(dòng)
indicatorStyle 設(shè)置滾動(dòng)條樣式
pagingEnabled 設(shè)置滾動(dòng)分頁(yè)
maximumZoomScale圖片最多能放大多少倍(要放大、縮小得掛上代理)
minimumZoomScale圖片最多能縮小多少倍
decelerationRate減速速率
*設(shè)置不包含導(dǎo)航欄解決全屏滾動(dòng)視圖上面導(dǎo)航欄處無圖片的問題社露,圖片從導(dǎo)航欄一下開始定位計(jì)算挟阻,這個(gè)以后做項(xiàng)目總會(huì)有必要記得
self.edgesForExtendedLayout=UIRectEdgeNone;
設(shè)置滾動(dòng)視圖方向垂直
scrollView.direction=Vertical;
delegate 代理
三、UIScrollView的代理方法(放大呵哨、縮小赁濒、拖拽)
已經(jīng)滾動(dòng)時(shí)調(diào)用
- (void)scrollViewDidScroll:(UIScrollView*)scrollView;
已經(jīng)縮放
- (void)scrollViewDidZoom:(UIScrollView *)scrollView;
開始拖拽
- (void)scrollViewWillBeginDragging:(UIScrollView*)scrollView;
將要拖拽結(jié)束獲得降速的速率和偏移量
- (void)scrollViewWillEndDragging:(UIScrollView*)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inoutCGPoint *)targetContentOffset;
拖拽結(jié)束將要降速
- (void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate;
開始降速
- (void)scrollViewWillBeginDecelerating:(UIScrollView*)scrollView
結(jié)束降速
- (void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView
滾動(dòng)動(dòng)畫將要消失
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView*)scrollView
設(shè)置縮放視圖
- (nullableUIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
開始縮放
- (void)scrollViewWillBeginZooming:(UIScrollView*)scrollView withView:(nullableUIView*)view
結(jié)束縮放以及縮放的比例
- (void)scrollViewDidEndZooming:(UIScrollView*)scrollView withView:(nullableUIView*)view atScale:(CGFloat)scale;
是否可以滾動(dòng)到頂部設(shè)置YES可以
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView*)scrollView
移動(dòng)到頂部調(diào)用
- (void)scrollViewDidScrollToTop:(UIScrollView*)scrollView;
小伙伴們,先說這么多嘍孟害。這個(gè)用的很廣泛呢拒炎,我們程序猿的樂趣就在于創(chuàng)造,看著簡(jiǎn)單的控件總有人能玩出花樣挨务。有興趣的可以去搜搜看击你,那些個(gè)大牛把簡(jiǎn)單的控件玩的別出心裁。膜拜谎柄!