IOS6之後ScrollView無法滾動的解決辦法

2021-06-22 04:56:31 字數 513 閱讀 5893

轉 在ios6中,如果像舊版本的資料提到的那樣,用ib將乙個scrollview拖到.h檔案中建立乙個outlet,

並在viewdidload函式中設定scrollview的contentsize屬性的話,會發現執行的程式中scrollview可見,

但無法拖動。這是因為ios6中的autolayout機制,在viewdidload函式被執行後,autolayout會重新

把contentsize修改為符合螢幕大小的數值(也就是說,現在的contentsize又適合了螢幕大小,

並沒有大於uiscrollview本身的大小,當然也就不能滾動了)。

[super

self.thescroller.contentsize=cgsizemake(400.0,600.0);

}這個函式會在autolayout之後被執行,從而避免了contentsize屬性被再次修改。

另外,有人說也可以在file inspector中去掉autolayout項,不過據說這樣還會有別的問題,沒有測試過不得而知。

IOS 6 基礎框架概覽

原文日期 2012年12月23日 編者按 本文與原文標題略有不同,內容相同。可以看出ios和mac的變化主要就在cocoa touch上面差別。cocoa touch允許你操作螢幕上的事件。cocoa touch multi touch event alerts multi touch contro...

IOS6記憶體警告處理

當我們的程式在第一次收到記憶體不足警告時,應該釋放一些不用的資源,以節省部分記憶體。否則,當記憶體不足情形依然存在,ios再次向我們程式發出記憶體不足的警告時,我們的程式將會被ios kill掉。low memory 處理思路 通常乙個應用程式會包含多個view controllers,當從view...

iOS6記憶體警告處理

當我們的程式在第一次收到記憶體不足警告時,應該釋放一些不用的資源,以節省部分記憶體。否則,當記憶體不足情形依然存在,ios再次向我們程式發出記憶體不足的警告時,我們的程式將會被ios kill掉。low memory 處理思路 通常乙個應用程式會包含多個view controllers,當從view...