最初我在故事板上处理了一个4.7英寸大小的视图并从那里布置了所有内容,但是当我在较小的屏幕上运行应用程序时遇到了问题。
有问题的视图是一个视图,里面有一个滚动视图,里面有一堆标签和文本字段。例如,当在iPhone 4s上运行,甚至在5上运行时,滚动视图似乎固定在底部,我想知道为什么,我曾尝试使用插入和偏移但没有任何效果。
查看我的故事板,当我将视图的固定大小切换为3.5英寸时,看起来我的所有顶级元素都完全在视图之外。
我不确定如何处理这种情况。
任何帮助都将不胜感激。
答案 0 :(得分:1)
如果没有更多信息,无法提供太多帮助,但听起来您没有正确设置约束。您应该为scrollview设置约束以匹配视图大小并且居中以及标签对scrollview具有约束,否则当屏幕大小改变时会出现问题。在故事板中工作时,您应该尝试使用inferred size
而不是某个屏幕尺寸,这样您就不会尝试为特定屏幕尺寸设计界面。
在代码中你可以做这样的事情来设置适当的约束
scrollView.frame = view.frame //Or I could set the height, width, center contraints
label.translatesAutoresizingMaskIntoConstraints = false
label.centerXAnchor.constraintEqualToAnchor(scrollView.centerXAnchor).active = true
我会尽力帮助制作故事板,但我需要更多信息。我倾向于在代码中做我的约束。