iOS 7 UIScrollView高度不变

时间:2013-11-21 21:53:22

标签: ios iphone objective-c uiscrollview

在iPhone上我有一个带有UIScrollView的UIViewController,我在设置高度方面遇到了问题。

[_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开发上做到了这一点并且运行良好

2 个答案:

答案 0 :(得分:1)

如果要使滚动视图的框架更大,请使用

[_scrollView setFrame:newfram];   

如果要将scrollView内的滚动区域设置得更大,请使用

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

上一个示例为滚动视图添加了300像素的额外空间。如果内容大小大于框架,滚动视图将仅滚动您期望的方式。

答案 1 :(得分:0)

NSLog是正确的。 frame.heightcontentSize.height属性与两个不同的内容相关......

您可以将scrollView.frame.height视为内容显示的框架的大小。

然后将scrollView.contentSzie.height视为框架内显示内容的大小

希望这有帮助