最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS 中UIKit-UIPageControl利用delegate定位圓點位置

 更新時間:2017年04月13日 14:50:05   作者:CoderZYWang  
這篇文章主要介紹了IOS 中UIKit-UIPageControl利用delegate定位圓點位置 的相關資料,需要的朋友可以參考下

IOS 中UIKit-UIPageControl利用delegate定位圓點位置

在UIScrollView中會添加UIPageControl作為頁碼標識,可以讓用戶清楚的知道當前的頁數(shù)。我們需要優(yōu)化的一點是讓pageControl的小圓點精確的跟著scrollView而定位。我們先來看一下效果圖:

我們發(fā)現(xiàn),當圖片拖動不到一半的時候,pageControl的圓點定位到前一張圖,圖片拖動超過一半的時候,定位到下一張圖。這里就需要四舍五入的計算了。

我們可以利用協(xié)議 delegate 去做這件事情。

首先,我們要為當前我們設置的這個scrollView添加代理:

scrollView.delegate = self; 

這里必須要讓當前類去遵守 UIScrollViewDelegate 協(xié)議。

在 UIScrollViewDelegate 中,有這么一個方法,只要scrollView滾動就可以觸發(fā)。我們可以在這個方法中去實現(xiàn)。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
  // 用水平移動的距離除以寬度等于頁數(shù),但是并沒有精確 
  double page = scrollView.contentOffset.x / scrollView.width; 
   
  // 采用四舍五入來確定更靠近哪一頁,并設置(下面是一個四舍五入的小技巧,+ 0.5 再向下取整即可) 
  self.pageControl.currentPage = (int)(page + 0.5); 
} 

分析舉例說明:(page = 0 為第一張圖片,page = 1 為第二張圖片,以此類推)

page = 0.95,更接近第二張圖片,page + 0.5 = 1.45,(int)1.45 = 1
page = 1.21,更接近第二張圖片,page + 0.5 = 1.71,(int)1.71 = 1
page = 1.67,更接近第三張圖片,page + 0.5 = 2.17,(int)2.17 = 2
page = 2.11,更接近第三張圖片,page + 0.5 = 2.61,(int)2.61 = 2

另外注意的是,強制轉化為int類型是向下取整,即省略小數(shù)點后的所有數(shù)字。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • 詳解iOS的沖頂大會輔助

    詳解iOS的沖頂大會輔助

    本篇文章主要介紹了詳解iOS的沖頂大會輔助,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • iOS 高德地圖仿微信發(fā)送實時位置

    iOS 高德地圖仿微信發(fā)送實時位置

    這篇文章主要介紹了iOS 高德地圖仿微信發(fā)送實時位置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • ajax 三種實現(xiàn)方法實例代碼

    ajax 三種實現(xiàn)方法實例代碼

    這篇文章主要介紹了ajax 三種實現(xiàn)方法實例代碼的相關資料,需要的朋友可以參考下
    2016-09-09
  • iOS實現(xiàn)屏幕亮度和閃光燈控制的實例代碼

    iOS實現(xiàn)屏幕亮度和閃光燈控制的實例代碼

    本篇文章主要介紹了iOS實現(xiàn)屏幕亮度和閃光燈控制的實例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-06-06
  • iOS 讀取URL圖片并存儲到本地的實例

    iOS 讀取URL圖片并存儲到本地的實例

    下面小編就為大家?guī)硪黄猧OS 讀取URL圖片并存儲到本地的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • iOS base64 加密解密 通用類實例代碼

    iOS base64 加密解密 通用類實例代碼

    這篇文章主要介紹了iOS base64 加密解密 通用類的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • iOS自定義相機功能

    iOS自定義相機功能

    這篇文章主要為大家詳細介紹了iOS自定義相機功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • ios基于UITableViewController實現(xiàn)列表

    ios基于UITableViewController實現(xiàn)列表

    這篇文章主要介紹了ios基于UITableViewController實現(xiàn)列表的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • iOS中定位(location manager )出現(xiàn)log日志的解決辦法

    iOS中定位(location manager )出現(xiàn)log日志的解決辦法

    這篇文章主要給大家介紹了關于iOS中定位(location manager )出現(xiàn)log日志的解決辦法,文中通過示例代碼將解決的辦法介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-10-10
  • iOS緩存文件大小顯示功能和一鍵清理功能的實現(xiàn)方法

    iOS緩存文件大小顯示功能和一鍵清理功能的實現(xiàn)方法

    緩存占用了系統(tǒng)的大量空間,如何實時動態(tài)的顯示緩存的大小,使用戶清晰的了解緩存的積累情況,有效的進行一鍵清理呢?下面小編通過本文給大家介紹iOS緩存文件大小顯示功能和一鍵清理功能的實現(xiàn)方法,一起看看吧
    2016-10-10

最新評論

兴文县| 从江县| 盖州市| 白玉县| 黄大仙区| 宁城县| 缙云县| 大竹县| 惠水县| 湖北省| 都江堰市| 济源市| 静宁县| 东城区| 永吉县| 政和县| 壶关县| 双城市| 棋牌| 青州市| 崇义县| 镇安县| 鄱阳县| 洛扎县| 会东县| 柳河县| 海门市| 龙井市| 新郑市| 泾源县| 通城县| 昔阳县| 房产| 庆阳市| 得荣县| 顺义区| 中山市| 包头市| 商都县| 景德镇市| 洮南市|