ios6 scrollView 不能滾動

在iOS6中,如果像舊版本的資料提到的那樣,用IB將一個ScrollView拖到.h文件中創(chuàng)建一個outlet,

并在viewDidLoad函數(shù)中設置ScrollView的contentSize屬性的話,會發(fā)現(xiàn)運行的程序中ScrollView可見,

但無法拖動。這是因為iOS6中的AutoLayout機制,在viewDidLoad函數(shù)被執(zhí)行后,AutoLayout會重新

把contentSize修改為符合屏幕大小的數(shù)值(也就是說,現(xiàn)在的contentSize又適合了屏幕大小,

并沒有大于UIScrollView本身的大小,當然也就不能滾動了)。

解決辦法是重寫viewDidAppear:(BOOL)animated方法,在父類方法調用之后再修改contentSize屬性:

- (void)viewDidAppear:(BOOL)animated{    
[superviewDidAppear:animated];   
self.theScroller.contentSize=CGSizeMake(400.0,600.0);
}

這個函數(shù)會在autoLayout之后被執(zhí)行,從而避免了contentSize屬性被再次修改。另外,有人說也可以在File Inspector中去掉autoLayout項,不過據(jù)說這樣還會有別的問題,沒有測試過不得而知。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,753評論 4 61
  • XIB創(chuàng)建的scrollview,遇到兩個問題,1.自動布局出錯,設置好了約束,卻還是有顯示紅色錯誤碼(Has a...
    Style_偉閱讀 2,354評論 0 0
  • “做一個有趣的人?!?在一個普通的夜晚,莫小凡發(fā)了這條朋友圈,配圖是自己半年前在東南亞的海邊拍的風景照。隨后,她把...
    茶茶的平行世界閱讀 448評論 0 1
  • 節(jié)氣里的抒情時光 立夏 枝頭,石榴的臉頰涂上了粉紅的胭脂,就像被提著的燈籠,在白晝尋找有緣的人。 立夏之美,美在色...
    重慶風鈴閱讀 1,056評論 1 2
  • 匆匆地一次相見 亦如匆匆的別離 來不及與你相擁耳語 來不及讓你看到我的離愁別緒 車轍留下一排深深的痕跡 是我厚重的...
    王不煩閱讀 256評論 0 0

友情鏈接更多精彩內容