(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...