ios開發學習 UIScrollView

2021-09-18 02:18:56 字數 2528 閱讀 1089

(1)將需要展示的內容新增到 uiscrollview 中

(2)設定 uiscrollview 的contentsize屬性,告訴 uiscrollview 所有內容的尺寸,也就是告訴它滾動的範圍(能滾多遠,滾到**是盡頭)

如果 uiscrollview 無法滾動,可能是以下部分原因:

(1)沒有設定滾動範圍 contentsize

設定例如:self.scrollview.contentsize = self.myimageview.frame.size;

等價於:self.scrollview.contentsize = self.myimageview.image.size;

(2)scrollenabled = no

(3)沒有接收到觸控事件:userinteractionenabled = no

(4)沒有取消 autolayout 功能(要想 scrollview 滾動,必須取消 autolayout)

• @property(nonatomic) cgpoint contentoffset;

 這個屬性用來表示 uiscrollview 滾動的位置

• @property(nonatomic) cgsize contentsize;

 這個屬性用來表示 uiscrollview 內容的尺寸,滾動範圍(能滾多遠)

• @property(nonatomic) uiedgeinsets contentinset;

 這個屬性能夠在 uiscrollview 的 4 周增加額外的滾動區域

• @property(nonatomic) bool bounces;

• 設定 uiscrollview 是否需要彈簧效果

• @property(nonatomic,getter=isscrollenabled) bool scrollenabled;

 設定 uiscrollview 是否能滾動

• @property(nonatomic) bool showshorizontalscrollindicator;

 是否顯示水平滾動條

• @property(nonatomic) bool showsverticalscrollindicator;

 是否顯示垂直滾動條

有些時候,我們可能要對某些內容進行手勢縮放,如下圖所示:

uiscrollview 不僅能滾動顯示大量內容,還能對其內容進行縮放處理,也就是說,要完成縮放功能的話,只需

要將需要縮放的內容新增到 uiscrollview 中

uiscrollview 的縮放原理:

當使用者在 uiscrollview 身上使用捏合手勢時,uiscrollview 會給**傳送一條訊息,詢問**究竟要縮放自己

內部的哪乙個子控制項(哪一塊內容)

當使用者在 uiscrollview 身上使用捏合手勢時,uiscrollview 會呼叫**的 viewforzoominginscrollview:方法,這個方法返回的控制項就是需要進行縮放的控制項

縮放實現步驟:

設定 uiscrollview 的 iddelegate **物件

設定 minimumzoomscale :縮小的最小比例

設定 maximumzoomscale :放大的最大比例

讓**物件實現下面的方法,返回需要縮放的檢視控制項

- (uiview *)viewforzoominginscrollview:(uiscrollview *)scrollview;
 正在縮放的時候呼叫

-(void)scrollviewwillbeginzooming:(uiscrollview )scrollview withview:(uiview )view

乙個簡單的示例,用uiscrollview展示

完整專案**,請看我的github-learning-ios

iOS開發學習資源

個人蒐集的一些學習資源 1.runtime 2.通知 block 的區別 3.block 內幕 4.收集了1000個ios 常用的庫 5.快取池內部的實現機制 6.深入理解tagged pointer 7.containerviewcontroller 子檢視控制器之間的互動 8.ios5中uivi...

如何學習ios開發

並且我想告訴題主,你問的是ios 開發怎麼入門,但是你補充說明裡說道的設計模式 記憶體管理等內容暫時不用你關心,等你真正ios入門了以後在研究吧。也許我可以這麼定義你的問題 乙個略懂程式設計的人並且完全沒有接觸過ios開發的人想要學習ios開發應如何學習?2015.5.15 更新 一 objecti...

iOS開發 UIScrollView的學習

cgpoint contentoffset 用來表示當前滾動的位置 cgsize contentsize 用來表示能表示的範圍 uiedgeinsets contentinset 用來表示內部能夠額外滾動的範圍 bool pagingenabled 用來表示是否能分頁 bool scrollenab...