2013-11-21 50 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是框内显示

希望这有助于