UIScrollView筆記記錄
UIScrollView是一個(gè)能夠滾動(dòng)的試圖控件侈沪,能夠滑動(dòng)的視圖,都是繼承于UIScrollView,而UIScrollView繼承于UIView
- 屬性介紹:
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)航欄處無(wú)圖片的問(wèn)題担扑,圖片從導(dǎo)航欄一下開(kāi)始定位計(jì)算旬陡,這個(gè)以后做項(xiàng)目總會(huì)有必要記得 self.edgesForExtendedLayout=UIRectEdgeNone; 設(shè)置滾動(dòng)視圖方向垂直 scrollView.direction=Vertical;
- 代理方法介紹:
已經(jīng)滾動(dòng)時(shí)調(diào)用
-(void)scrollViewDidScroll:(UIScrollView*)scrollView;
已經(jīng)縮放
-(void)scrollViewDidZoom:(UIScrollView *)scrollView;
開(kāi)始拖拽
-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView;
將要拖拽結(jié)束獲得降速的速率和偏移量
- (void)scrollViewWillEndDragging:(UIScrollView*)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inoutCGPoint *)targetContentOffset;
拖拽結(jié)束將要降速
-(void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate;
開(kāi)始降速
-(void)scrollViewWillBeginDecelerating:(UIScrollView*)scrollView
結(jié)束降速
-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView
滾動(dòng)動(dòng)畫(huà)將要消失
-(void)scrollViewDidEndScrollingAnimation:(UIScrollView*)scrollView
設(shè)置縮放視圖
-(nullableUIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
開(kāi)始縮放
-(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;
上代碼