【发布时间】:2016-03-01 16:48:00
【问题描述】:
我用 UIScrollView 创建了一个视图。当我尝试向下滚动时,它在不同设备上的工作方式不同。我发现这是因为设备的屏幕尺寸不同。我正在使用scrollView.contentSize = CGSizeMake(325, scrollView.frame.height) 设置滚动视图高度。
我在尝试为我的问题寻找解决方案时遇到了这个问题
CGRect contentRect = CGRectZero;
for (UIView *view in self.scrollView.subviews) {
contentRect = CGRectUnion(contentRect, view.frame);
}
self.scrollView.contentSize = contentRect.size
但这对我不起作用,因为我的滚动视图由许多不同大小和位置的子视图、标签和按钮组成。我在故事板上完成了所有滚动视图的设计,我没有使用自动布局。
我需要获取滚动视图相对于它运行的设备的确切高度。有没有直接简单的方法来实现这一点?如果没有,我想知道我必须做什么才能获得所需的高度。提前致谢!
【问题讨论】:
标签: ios swift uiview uiscrollview