2013-05-31 20 views
0

我在IB創建此樹較小我的滾動型甚至滾動:當我的contentsize比其幀

  • UIViewController
    • UIView
    • UIScrollView(X = 50 Y = 50寬度= 468高度= 270)(背景可見的顏色來區分)

在我的控制器中,我明確地做了theScrollView.contentSize = CGSizeMake(X,X)

當我運行程序時,即使當我的內容尺寸高度小於框架高度時,仍然有垂直滾動條。使用高於253(254 258 ..)但仍小於270的高度值會使滾動條出現。使用完全消失。

水平軸也有怪異的行爲。使水平卷軸出現的唯一方法是將內容設置爲> 471.這意味着469和470卷軸仍然隱藏。

這是怎麼發生的?

回答

1

檢查您的故事板中是否禁用了自動佈局。這是爲了確保在您提到的代碼行之後內容大小未被重置。

+0

我沒有使用故事板,也許我不得不說我正在使用uinavigationcontroller來保存我的uiviewcontroller。 –

+0

我可以向你保證,我提到的代碼行是代碼執行的最後一行。我這樣做是因爲如果我禁用我的auyolayout我所有的視圖去地獄 –

+0

這不完全是執行的代碼的最後一行的問題,自動佈局可以混淆了事情的方式,它重新框架的UIScrollView作爲其他事情正在發生。嘗試登錄的UIScrollView的框架和內容的大小,看看你得到意外的值 – Stavash

相關問題