iOS 7 UIScrollView高度不变
问题描述:
在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上开发和工程罚款
答
如果你想使滚动视图更大的框架,使用
[_scrollView setFrame:newfram];
如果你想设置scrollView里面的滚动区域要大一些,用
[_scrollView setContentSize:CGSizeMake(_scrollView.frame.size.width, _scrollView.frame.size.height + 300)]; //) was missing
前面的示例将300像素的额外空间添加到滚动视图中。滚动视图只会滚动你期待的内容大小是否大于框架。
+0
感谢您的回放,但许多事情没有使用自动布局,我注意到,苹果的例子也被禁用了。我很难找到有关如何使用自动布局启用来解决这个问题的信息。 - – Jose
答
NSLog是正确的。 frame.height
和contentSize.height
属性涉及两种不同的东西...
您可以将scrollView.frame.height
视为出现内容的帧的大小。
然后考虑scrollView.contentSzie.height
是框内显示
希望这有助于
为什么会改变滚动视图的内容大小会影响帧的高含量的大小? –
这是什么告诉你?它是contentSize而不是框架。 'NSLog([NSString stringWithFormat:@“%f”,_scrollView.contentSize.height]);' – bbarnhart
另外,什么是实际问题? – bbarnhart