如何使用 SwiftUI 沿圆形路径绘制文本

How to draw text along circular path using SwiftUI

我需要一些关于如何使用 SwiftUI 在圆形路径中生成单行文本的帮助。我正在尝试复制这些 Image 中的弯曲文本。这在 SwiftUI 中可能吗?谢谢

不,Swift UI 目前没有提供任何方法。正如@fulvio 指出的那样,您必须以 方式进行。

您稍后可以使用 UIViewRepresentable 将其集成到您的 SwiftUI 项目中 Refer Swift UI interfacing with UIKit 由 Apple Inc.

  1. 计算每个字符的位置,查看及相关答案和讨论,了解局限性

  2. 在你想要跟随的路径上计算每个角色所需的位置和旋转(对于圆,这很容易完成)借助于step 1(使用沿路径的距离作为参数)

  3. 定位并旋转每个字符,如此处

我知道带链接的答案,正如"Ru Chem Chong"已经提到的,不是最好,但回答你的问题确实是一项复杂的任务,需要的解释比 space 多。

Found a solution to my question. Credits to Tobias Due Munk for posting his prototype for CurvedText using SwiftUI. His solution can be found here https://git.kabellmunk.dk/prototyping-custom-ui-in-swiftui-talk/custom-ui-prototype-in-swiftui.