【发布时间】:2020-04-25 07:03:21
【问题描述】:
我使用 SwiftUI。我需要一个自定义视图。自定义视图宽度应等于父视图宽度。自定义视图包含两个图像视图,分别左对齐和右对齐。每个图像视图具有相同的宽度和高度(纵横比 = 1)。两个图像视图有 10 个点的空间。我将在图像视图中显示不同尺寸的图像(比例填充)。
如果我使用GeometryReader,我可以动态设置图像视图框架,但是如何动态设置GeometryReader 框架?如果我使用HStack 而不使用GeometryReader,则图像视图帧是可变的。如何在 SwiftUI 中做到这一点?
【问题讨论】:
-
您可以在
HStack的背景中使用rectReader,类似于this 帖子中显示的方法。 -
@Asperi 它工作。但是创建视图并更新它,似乎并不好。