【问题标题】:How to find the aspect ratio of a view programmatically?如何以编程方式查找视图的纵横比?
【发布时间】:2020-02-19 08:24:24
【问题描述】:

enter image description hereenter image description here

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

【问题讨论】:

    标签: swift xcode uicollectionview aspect-ratio row-height


    【解决方案1】:

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

    见:https://developer.apple.com/documentation/uikit/uiview/1622621-frame

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

    请注意,如果您使用情节提要布置 UIView,视图的约束也可能会与几何图形混淆,甚至会覆盖 .frame 属性中设置的几何图形

    【讨论】:

      猜你喜欢
      • 2018-04-15
      • 1970-01-01
      • 2017-02-15
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      相关资源
      最近更新 更多