如何将 SwiftUI 文本定位在正确对齐的绝对点

问题描述 投票:0回答:0

我正在尝试将文本放置在 ZStack 中的特定点,但与该点右对齐。如果我使用 .position() 修饰符,则文本的中心位于该点。 看来我无法使用 .alignmentGuide() 修饰符更改文本的 HorizontalAlignmentGuide。 那么,如果您不能更改锚点或 alignmentGuide,也不能确定 .position() 修饰符中文本的尺寸,您应该如何将文本定位在绝对点。

alignmentGuide 修饰符似乎是唯一传递视图尺寸的修饰符,因此使用它来将 .center 更改为 .trailing 对齐指南,人们会期望 .position() 不会导致文本视图与.trailing edge 在特定点。然而,当使用 .position() 修饰符指定时,更改水平对齐指南对位置没有影响。

举个例子,如果我想在图表上标记 Y 轴,我想指定标签右对齐并定位在沿 Y 轴的特定点。

swiftui alignment
© www.soinside.com 2019 - 2024. All rights reserved.