繁体   English   中英

IOS Swift中AutoLayout中的对齐问题

[英]Alignment Issue in AutoLayout in IOS Swift

我有3个部分,带有徽标的顶部横幅,中间是Mapview,然后是MapView下的几个标签。

我使用约束来完成6s大小的操作。 但是,当我尝试以下4s,5、5s时,屏幕上看不到标签。 在设计视图中,它们也仅部分显示,并且似乎隐藏在4和5 ios版本中。

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

版图设计 :

http://imgur.com/aIjBJsq

我是iOS和自动版面设计的Noob,所以我可能错过了一些愚蠢的事情。 感谢任何帮助或建议

好的,首先,您似乎需要分解自动版式的基础知识。 以下是一些可以帮助您的资源。 使用“自动版式”可能需要花费很多精力,因此您确实应该有扎实的了解,否则您将不断遇到问题。

理解问题的关键是布局约束在设计中所扮演的角色。 您可以使用它们进行从小到中的更改,对于较大的更改(例如,不同的设备),您需要使用大小级别和约束。 在Xcode 8的Interface Builder中,您可以选择为布局设置设备,请参见下图。 在左下角。 设备的选择与尺寸等级有关。

在此处输入图片说明

那么我们如何解决您的问题呢? 我们将首先在界面生成器中布置选定设备的视图,然后选择另一个设备,例如iPhone 4s,然后在此处对您的视图进行任何调整。 这是基本大纲,并且介于两者之间。 此时,您可以采取的最好的单个步骤是更好地了解Interface Builder。 学习如何使用界面生成器将涉及上面列出的资源所涵盖的所有领域。

我知道这是对您的问题的广泛回答,但是我正在努力帮助您加深对概念的理解,因此您可以从这里开始愉快地构建自己的布局!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM