在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开发上做到了这一点并且运行良好
答案 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.height
和contentSize.height
属性与两个不同的内容相关......
您可以将scrollView.frame.height
视为内容显示的框架的大小。
然后将scrollView.contentSzie.height
视为框架内显示内容的大小
希望这有帮助