在我的代碼中,當UI方向更改爲橫向時,我正在增加contentSize
的contentSize
的高度,以便所有視圖都適合此處,並且用戶可以滾動以查看它。UIScrollView高度與UIView高度
在我的XIB我有
/UIView - view |- UIScrollView - scrollView |- other subviews that should be scrollable
滾動視圖的大小與觀點相同,其自動調整大小面具被設置在各個方向來調整。
我注意到scrollView的高度尺寸遠大於視圖的高度。
E.g.我有一些調試日誌:
NSLog(@"%@ - self.view.frame=%@, self.view.bounds=%@", NSStringFromSelector(_cmd), NSStringFromCGRect(self.view.frame), NSStringFromCGRect(self.view.bounds)); NSLog(@"self.scrollView.frame=%@, self.scrollView.bounds=%@", NSStringFromCGRect(self.scrollView.frame), NSStringFromCGRect(self.scrollView.bounds));
和它打印
willAnimateRotationToInterfaceOrientation:duration: - self.view.frame={{0, 0}, {480, 219}}, self.view.bounds={{0, 0}, {480, 219}} self.scrollView.frame={{0, 0}, {480, 399}}, self.scrollView.bounds={{0, 0}, {480, 399}}
即使在Xcode IB它看起來像:
爲什麼不UIScrollView
具有相同大小視圖?
感謝
更新
奇怪的是,當我設置了滾動到460(iPhone縱向)的高度時,Xcode/IB表明了滾動比其父更小視圖(其中也設置相同的尺寸):
但是現在我創建了一個測試項目,只有1個XIB,只有1個UIView
,在那裏增加1 UIScrollView
,它看起來很正常,UIScrollView
的高度與UIView
相匹配。
因此,也許我已經搞砸了XIB和Xcode不能很好地處理它。
無論如何,我以編程方式設置尺寸(以處理旋轉,UI組成變化等),它按預期工作。因爲這是我的第一個iOS項目,我只是想知道UIScrollView
是否有什麼魔法。顯然不是:-)
感謝您的所有意見。
你爲什麼不把scrollview的高度改爲460? – JeanLuc 2012-07-06 08:23:42