xib、SB中 UIScrollView 設置contentSize 問題


在xib(storyboard)中使用 UIScrollView, 默認是勾選了autolayout選項的,在autolayout下,iOS計算UIScrollView的contentsize的機制是略有不同。在autolayout中,會在viewDidAppear之前根據subview的constraint重新計算UIScrollView的contentsize。當在viewdidload里手動設置contentsize時,會再重新計算一次,把前面手動設置的值覆蓋掉。

所以,iOS7中,需在viewDidLayoutSubviews中設置scrollView.contentSize屬性。

iOS8及以上,只需要在viewDidAppear方法中設置就好了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容