Ios 如何根据宽度更改视图的高度

Ios 如何根据宽度更改视图的高度,ios,xcode,autolayout,constraints,size-classes,Ios,Xcode,Autolayout,Constraints,Size Classes,我的视图宽度将根据设备宽度而改变,但我想根据它来改变高度,我不希望它是静态的 我找不到任何约束可以解决这个问题 我听说纵横比可以做到这一点。但我试过了,它似乎不起作用 通常是如何实现的?使用纵横比概念和自动布局来更新视图的高度和宽度。使用乘数更新纵横比。下面是纵横比分配的快照以及如何更新其乘数 乘法器逻辑: 1:1=图像的高度和宽度将保持不变 2:1=您的宽度或高度是彼此的2倍,并创建一个矩形。此处高度为2x或宽度为2x,取决于约束中的第一项和第二项 优先级逻辑: 优先级在特定约束与同一视图

我的视图宽度将根据设备宽度而改变,但我想根据它来改变高度,我不希望它是静态的

我找不到任何约束可以解决这个问题

我听说纵横比可以做到这一点。但我试过了,它似乎不起作用


通常是如何实现的?

使用纵横比概念和自动布局来更新视图的高度和宽度。使用乘数更新纵横比。下面是纵横比分配的快照以及如何更新其乘数

乘法器逻辑
1:1=图像的高度和宽度将保持不变
2:1=您的宽度或高度是彼此的2倍,并创建一个矩形。此处高度为2x或宽度为2x,取决于约束中的第一项和第二项

优先级逻辑: 优先级在特定约束与同一视图的另一个约束冲突时,将优先级指定给该约束。e、 g.如果您设置了高宽比为1:1的视图,高度为100,宽度为100,并以主视图为中心。现在还可以将左(边距)/前导约束指定为固定值,如200。在这种情况下,对于不同尺寸的屏幕宽度,居中对齐和/或领先对齐和/或纵横比将相互冲突。此时,您需要根据您的设计调整要求,更新0-1000之间的优先级


与我分享你的设计,我将给出你的确切逻辑,如何使用这个概念

尝试以下简单方法

1) 给出
前导
尾随
约束如下图所示

2) 现在根据您的设计设置
Top
Bottom
或其他约束。对我来说,我已将
垂直居中设置为

3) 现在,根据设计中需要的
比率
设置
UIView的
高度
,选择该
视图后,只需在同一
视图上拖放
,然后选择
纵横比
XCode
将自动获得
比率约束
。有关参考信息,请参见下图


请添加您的内容,向我们展示您的UI的实际外观。添加您的方法和最终的预期输出。您希望高度如何更改?您希望它与整个屏幕成比例吗?你想让它与宽度成一个特定的比例吗?@Rikh-你能解释一下如何做到这两个吗?因为对于某些观点,我想要前者,而对于另一种观点,我想要后者,乘数1:1是什么意思,你能简单地告诉我其他的事情,比如关系吗。。其他可用关系是什么?可以使用哪种情况?什么是优先级,常数,标识符,占位符,安装等…请帮助我了解我将通过投票你的帖子,一旦我达到15分以上感谢。。。希望你能帮助我,你能解释一下常量、关系、标识符、占位符和安装的逻辑吗?我想你应该这样做:因为这是一个巨大的概念。Upvoters,请添加你对upvote的评论,这样我可以补偿你的upvote。我对宽度和高度的比率约束感到困惑。。。如果我想改变高度,那么我必须选择高度和纵横比。。所以高度会随着宽度的变化而变化。。。为我澄清一步一步图像的关系。。。我喜欢它约束到边距它如何影响前导、尾随、顶部和底部?请解释..同样在对齐约束中..有很多东西,如基线、水平中心、垂直中心等。。。如果你能给我解释一下。。。这对我会很有帮助的,我会非常感谢你对我的帮助,给我发帖子。。。一旦我超过15岁。。希望你能帮助我