iOS界面開發(fā)中提供了一個(gè)非常重要的類UIScrollView,它能顯示比屏幕更大的應(yīng)用窗口的內(nèi)容,從而不必?fù)?dān)心受屏幕大小限制,翻到下一頁(yè)瀏覽信息,能大大提升用戶體驗(yàn)。下面筆者總結(jié)了UIScrollView的常見屬性、手勢(shì)縮放和分頁(yè)效果:
一、 基本使用
1.1作用
UIScrollView可以用于顯示多于一個(gè)屏幕的內(nèi)容,超出屏幕范圍的內(nèi)容可以通過滑動(dòng)進(jìn)行查看
1.2常見屬性
- CGSize contentSize :設(shè)置UIScrollView的滾動(dòng)范圍
- CGPoint contentOffset :UIScrollView當(dāng)前滾動(dòng)的位置
- UIEdgeInsets contentInset :這個(gè)屬性可以在四周增加滾動(dòng)范圍
1.3其他屬性
- BOOL bounces 是否有彈簧效果
- BOOL scrollEnabled 是否能滾動(dòng)
- BOOL showsHorizontalScrollIndicator 是否顯示水平方向的滾動(dòng)條
- BOOL showsVerticalScrollIndicator 是否顯示垂直方向的滾動(dòng)條
- UIScrollViewIndicatorStyle indicatorStyle 設(shè)定滾動(dòng)條的樣式
- BOOL dragging 是否正在被拖拽
- BOOL tracking 當(dāng)touch后還沒有拖動(dòng)的時(shí)候值是YES,否則NO
- BOOL decelerating 是否正在減速
- BOOL zooming 是否正在縮放
二、 手勢(shì)縮放
- 設(shè)置UIScrollView的id delegate代理對(duì)象
- 設(shè)置minimumZoomScale :縮小的最小比例
- 設(shè)置maximumZoomScale :放大的最大比例
- 讓代理對(duì)象實(shí)現(xiàn)下面的方法,返回需要縮放的視圖控件
- (UIView )viewForZoomingInScrollView:(UIScrollView )scrollView
- 跟縮放相關(guān)的常用方法還有
- 正在縮放的時(shí)候調(diào)用 -(void)scrollViewDidZoom:(UIScrollView )scrollView
- 縮放完畢的時(shí)候調(diào)用 -(void)scrollViewDidEndZooming:(UIScrollView )scrollView withView:(UIView *)view atScale:(float)scale
三、 分頁(yè)效果
- 設(shè)置pagingEnabled=YES即可,UIScrollView會(huì)被分割成多個(gè)獨(dú)立頁(yè)面,用戶的滾動(dòng)體驗(yàn)則變成了頁(yè)面翻轉(zhuǎn)
- 一般會(huì)配合UIPageControl增強(qiáng)分頁(yè)效果,UIPageControl常用屬性:
- NSInteger numberOfPages : 總頁(yè)數(shù)
- NSInteger currentPage : 當(dāng)前的頁(yè)碼
- BOOL hidesForSinglePage : 當(dāng)只有一頁(yè)的時(shí)候,是否要隱藏視圖
監(jiān)聽UIPageControl的頁(yè)面改變:
// 添加監(jiān)聽器
[pageControl addTarget:self action:@selector(pageChange:)
forControlEvents:UIControlEventValueChanged];
// 監(jiān)聽方法
(void)pageChange:(UIPageControl *)pageControl
{
}
本文轉(zhuǎn)載自//my.oschina.net/panyong/blog/179627
標(biāo)簽:
移動(dòng)開發(fā)iOSUI界面
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:oschina