IOS Swift中AutoLayout中的对齐问题

时间:2016-02-15 15:21:55

标签: ios swift autolayout

我有3个部分,Top Banner with Logo,Mapview在中间,然后是MapView下的几个标签。

我已经使用Constraints来完成6s尺寸。但是当我尝试4s,5,5s时,下面的部分标签在屏幕上看不到。在设计视图中,它们也只是部分显示,似乎隐藏在4和5个ios版本中。

我已将Top横幅的高度设置为0.2,SuperView和MapView为0.4,并尝试获取剩余标签以填充总SuperView的剩余0.4高度。  我试图在Tableview中包含所有标签,这甚至在设计时甚至在运行时都没有显示任何内容。 另一种方法是添加一个视图,其中放置所有标签,以便为视图添加0.4高度的约束。但一切都是徒劳的。

布局设计:

http://imgur.com/aIjBJsq

我是iOS和自动布局Noob所以它可能是我可能错过的傻事。感谢任何帮助或建议相同

1 个答案:

答案 0 :(得分:1)

好的,首先看来你需要分解自动布局的基础知识。以下是一些可以帮助您的资源。使用自动布局可能需要相当多的努力才能真正理解,否则你将不断遇到问题。

理解问题的关键是角色布局限制在您的设计中发挥作用。您可以使用它们进行中小型更改,以进行更大的更改,例如您需要使用大小类和约束的不同设备。在Xcode 8的Interface Builder中,您可以选择为您的布局设置设备,请参见下图。它位于左下角。设备的选择与尺寸等级有关。

enter image description here

那么我们如何解决您的问题呢?我们首先在界面构建器中为所选设备布置视图,然后我们将选择另一个设备,比如iPhone 4s,然后对那里的视图进行任何调整。这是基本概要,介于两者之间。此时您可以采取的最佳步骤是更好地了解Interface Builder。学习如何使用界面构建器将触及上面列出的资源所涵盖的所有区域。

我知道这是对你的问题的广泛回答,但我正在努力帮助你建立对概念的理解,所以你可以从现在开始构建自己的布局!