2013-11-21 51 views
0

在iPhone上我有UIScrollView的UIViewController,我在設置高度時遇到問題。iOS 7 UIScrollView高度不變

[_scrollView setScrollEnabled:YES]; 
//[_scrollView setContentSize:_viewController.frame.size]; 

_scrollView.contentSize = CGSizeMake(_scrollView.frame.size.width, 700); 

NSLog([NSString stringWithFormat:@"%f", _scrollView.frame.size.height]); 

的NSLog報告574.000000 我已經這樣做了在iPad上開發和工程罰款

+0

爲什麼會改變滾動視圖的內容大小會影響幀的高含量的大小? –

+0

這是什麼告訴你?它是contentSize而不是框架。 'NSLog([NSString stringWithFormat:@「%f」,_scrollView.contentSize.height]);' – bbarnhart

+0

另外,什麼是實際問題? – bbarnhart

回答

1

如果你想使滾動視圖更大的框架,使用

[_scrollView setFrame:newfram]; 

如果你想設置scrollView裏面的滾動區域要大一些,用

[_scrollView setContentSize:CGSizeMake(_scrollView.frame.size.width, _scrollView.frame.size.height + 300)];  //) was missing 

前面的示例將300像素的額外空間添加到滾動視圖中。滾動視圖只會滾動你期待的內容大小是否大於框架。

+0

感謝您的回放,但許多事情沒有使用自動佈局,我注意到,蘋果的例子也被禁用了。我很難找到有關如何使用自動佈局啓用來解決這個問題的信息。 - – Jose

0

NSLog是正確的。 frame.heightcontentSize.height屬性涉及兩種不同的東西...

您可以將scrollView.frame.height視爲出現內容的幀的大小。

然後考慮scrollView.contentSzie.height是框內顯示

希望這有助於