2010-04-14 32 views
3

我設置在viewDidLoad中一個UIScrollView大小的高度,但是當我試圖得到它的高度,我在控制檯問題得到一個UIScrollView

及彼0是我的代碼:

- (void)viewDidLoad { 
    [scrollView setContentSize:CGSizeMake(320,500)]; 

    NSLog(@"scrollView: %@", scrollView); 
    NSLog(@"scrollView.contentSize.height: %i", scrollView.contentSize.height); 

    [super viewDidLoad]; 
} 

,並在控制檯登錄我得到

scrollView: <UIScrollView: 0x4974110; frame = (0 0; 320 367); clipsToBounds = YES; autoresize = RM+TM; layer = <CALayer: 0x4974010>> 
scrollView.contentSize.height: 0 

不宜scrollView.contentSize.height將返回367?在相關說明中,我通過[scrollView setContentSize:]指定高度爲500,但似乎並未應用?

+0

你改變了什麼來糾正問題? – anthoprotic 2013-11-27 21:35:34

回答

1

否。contentSize是滾動視圖內的東西的大小。由於沒有任何內容在滾動視圖中(即你不滾動任何東西),高度爲0.獲得有效contentSize的唯一方法是在添加子視圖之後。

+0

嗨,我有完全相同的問題,但我不明白你的解決方案。 http://stackoverflow.com/questions/20251844/uiscrollview-doesnt-scroll-in-the-right-direction 你能舉個例子嗎? – anthoprotic 2013-11-27 21:13:10