--前言
筆者結合自己的工作經驗,梳理關於uiscrollview究竟需要掌握哪些知識才算是乙個好手。至於具體的實施方案,網上資源很多,自行了解吧。
--正文
1、涉及到滾動和放大的功能,優先考慮使用原生的scrollview。相比於自己使用手勢和view封裝乙個,不如使用原生的scrollview。
2、畢竟從uiview到uiscrollview是乙個很大的創舉。熟悉並理解scrollview的關鍵屬性,很重要。這些屬性比如:
(1)frame、contentsize、contentoffset、contentinset、indicatorstyle、pagingenabled、minimunzoomscale、maximunzoomscale等等。
(2)回彈機制
3、uiscrollviewdelegate--熟悉這些方法被觸發的條件以及呼叫順序。然後結合tableview,嘗試理解:
(1)tableview中載入邏輯的優化
(2)分頁的實現方式
(3)重用
(4)瀑布流
4、autolayout的使用
(1)對於像uilabel這類的「內容支撐」控制項。autolayout可以不明確指定其size相關的約束。
(2)uiscrollview的子控制項布局時。借鑑tableviewcell的做法,在scrollview和其他子空間之間增加乙個「contentview」。
(3)使得scrollview的frame隨著其contentsize變化。
5、scrollview常用的使用場景
(1)導航欄半透明(隨著scrollview的滾動漸變)
(2)scrollview中的某些控制項懸停(類似於tableview的sectionview的懸停效果)
(3)下拉頭部放大
(4)無限輪播(一般與小圓點一起使用)
(5)檢視器(左右切換、雙擊放大、捏合縮放等功能)
(6)scrollview的巢狀(可以使用手勢的作用物件,決定最上面的scrollview滾動,下面的scrollview保持不動)
(7)scrollview的下拉效果(ios10以後已經增加「refreshcontrol」屬性)
(8)將scrollview作為底層的容器
ios開發學習 UIScrollView
1 將需要展示的內容新增到 uiscrollview 中 2 設定 uiscrollview 的contentsize屬性,告訴 uiscrollview 所有內容的尺寸,也就是告訴它滾動的範圍 能滾多遠,滾到 是盡頭 如果 uiscrollview 無法滾動,可能是以下部分原因 1 沒有設定滾動範...
iOS開發 UIScrollView的學習
cgpoint contentoffset 用來表示當前滾動的位置 cgsize contentsize 用來表示能表示的範圍 uiedgeinsets contentinset 用來表示內部能夠額外滾動的範圍 bool pagingenabled 用來表示是否能分頁 bool scrollenab...
iOS學習筆記之 UIScrollView
super viewdidload do any additional setup after loading the view,typically from a nib.uiscrollview scrollview uiscrollview alloc initwithframe cgrectm...