UIScrollView學習指南

2022-08-02 20:36:16 字數 1108 閱讀 7535

--前言

筆者結合自己的工作經驗,梳理關於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...