小屏幕上的ios autolayout问题

时间:2016-02-03 23:38:47

标签: ios iphone xcode autolayout

最初我在故事板上处理了一个4.7英寸大小的视图并从那里布置了所有内容,但是当我在较小的屏幕上运行应用程序时遇到了问题。

有问题的视图是一个视图,里面有一个滚动视图,里面有一堆标签和文本字段。例如,当在iPhone 4s上运行,甚至在5上运行时,滚动视图似乎固定在底部,我想知道为什么,我曾尝试使用插入和偏移但没有任何效果。

查看我的故事板,当我将视图的固定大小切换为3.5英寸时,看起来我的所有顶级元素都完全在视图之外。

我不确定如何处理这种情况。

任何帮助都将不胜感激。

1 个答案:

答案 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

我会尽力帮助制作故事板,但我需要更多信息。我倾向于在代码中做我的约束。