【问题标题】:How to draw text along circular path using SwiftUI如何使用 SwiftUI 沿圆形路径绘制文本
【发布时间】:2020-02-13 05:32:53
【问题描述】:

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

【问题讨论】:

标签: ios macos swiftui watchos


【解决方案1】:

找到了我的问题的解决方案。感谢 Tobias Due Munk 使用 SwiftUI 发布了他的 CurvedText 原型。他的解决方案可以在这里找到https://git.kabellmunk.dk/prototyping-custom-ui-in-swiftui-talk/custom-ui-prototype-in-swiftui

【讨论】:

【解决方案2】:

不,到目前为止,Swift UI 还没有提供任何方法来做到这一点。所以正如@fulvio 指出的那样,你必须这样做Swift UIKit 方式。

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

【讨论】:

  • 我尝试将其作为 UIViewRepresentable 进行,但 SwiftUI 似乎不支持 UIGraphicsGetImageFromCurrentImageContext()。
  • 那我猜你不能,但肯定没有任何 Swift ui 方式。
【解决方案3】:
  1. 计算每个字符的位置,见How to get position of each character in SwiftUI Text及相关解答和讨论,了解局限性

  2. 在第 1 步(使用沿路径作为参数)

  3. 定位和旋转每个字符就像这里Positioning View using anchor point

我知道 用链接回答,正如 "Ru Chem Chong" 已经提到的,不是最好的,但请回答你的问题这是一个非常复杂的任务,解释需要的不仅仅是这里的可用空间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2010-11-07
    • 2011-08-29
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 2016-09-22
    相关资源
    最近更新 更多