y 位置、高度需要约束 - 自动布局故事板
Posted
技术标签:
【中文标题】y 位置、高度需要约束 - 自动布局故事板【英文标题】:Need constraints for y position, height - Auto layout Storyboard 【发布时间】:2018-09-11 23:39:25 【问题描述】:首先让我告诉你,我在 Stack Overflow 中遇到过多个相同类型的问题,但它们都没有帮助到我。
所以我创建了新问题来讨论我的问题。
我是 ios 编程和 Storyboard 中的布局制作的初学者,所以每天在设计中遇到一些问题。有了这个问题,我已经花了我 2 天的时间,但是对于专家来说,帮助我解决这个问题可能真的很容易。
我在布局中收到红色警告,因为需要限制 y 位置、高度以及我想如何解决这个问题。 下图会让您更清楚地了解这一点:
具体来说,我在视频视图和下方的按钮中遇到了关于 y 位置约束的问题。
所以请建议我,如何解决这个问题? 我在做布局时多次遇到同样的问题,所以如果我学习了这个解决方案,那对我来说将是一个很大的解脱。
【问题讨论】:
这看起来很简单...您的VideoView
没有高度约束,也没有Y 位置约束,并且您的Del 1
按钮没有Y 位置约束。您可以单击红色错误圆圈,并允许 Interface Builder 添加建议的缺失约束。这可能会或可能不会给你你想要的东西,但可能是一个很好的起点。
我已经尝试添加高度约束,然后它要求 y 位置约束 - 所以我需要同时添加两者吗??
另外,高度限制对我来说根本不起作用,因为它无法根据分辨率调整大小。
不使用高度限制任何人都可以解决上述问题??
是的,你也需要给它一个y位置约束(否则,自动布局如何知道它应该去哪里?)。如果您需要根据分辨率更改视图的高度,那么您可以给它一个宽高比。
【参考方案1】:
您可以根据自己的要求以不同的方式给出约束:
1) 选择您的视频视图
2) 添加新约束并添加顶部约束(视频视图和顶部视图之间的约束,在您的情况下是带有文本表面的视图)
3) 选择底部约束(如果底部按钮高度是固定的)
或
3) 选择高度限制(如果您想固定视频视图高度)
或
3)您可以为视频视图提供纵横比(在这种情况下,您的视图高度将根据屏幕大小而变化)
希望这对你有帮助。
【讨论】:
【参考方案2】:您需要设置 VideoView 高度约束。
步骤:
选择 VideoView。
在“对齐”旁边和“解决自动布局问题”选项之后单击“添加新约束”。
设置你想要的高度常数。
选中高度框。
您还需要设置 Y 位置,因为 VideoView 不知道下方和上方是什么。因此,单击顶部约束使其看起来是红色的,在 topView 和 VideoView 之间设置所需的空间(在我的图像示例中为:0)evidency of top constraint
点击“添加 1 个约束”
【讨论】:
除了高度还需要y位置以上是关于y 位置、高度需要约束 - 自动布局故事板的主要内容,如果未能解决你的问题,请参考以下文章