如何以编程方式查找视图的纵横比?



在此处输入图像描述在此处输入图像描述

我添加了两个图像(都是不同宽度的iPhone,一个是375宽度,另一个是414宽度,我知道设计搞砸了,因为高度是根据视图的宽度给出的)。 如您所见,我在表视图中有一个表视图,有一个水平滚动的集合视图,并且该集合视图的单元格并未在所有设备中完美显示。 因为我根据 UIScreen(CGSize(width: UIScreen.main.bounds.size.width/2+120, height:UIScreen.main.bounds.size.width/2-200) 的宽度给出高度。 任何人都可以让我知道以编程方式设置此视图的纵横比,我试图找到有关纵横比的教程,但没有完全编写或解释的教程。

您可以使用视图的.frame属性设置 UIView 的几何图形。

请参阅: https://developer.apple.com/documentation/uikit/uiview/1622621-frame

.frame采用 CGRect (https://developer.apple.com/documentation/coregraphics/cgrect),它具有 x、y、width 和 height 参数。宽度与高度的比率是纵横比。

请注意,如果使用情节提要对 UIView 进行布局,则视图的约束也会弄乱几何图形,甚至覆盖.frame属性中设置的几何图形

相关内容

  • 没有找到相关文章

最新更新