【问题标题】:Unicode arrows are different for TextUnicode 箭头与 Text 不同
【发布时间】:2023-03-15 20:07:01
【问题描述】:

我想显示左右箭头

import Foundation
import SwiftUI

// MARK: - DisplayView

struct SpecialItemView: View {

    @ObservedObject var viewModel: ViewModel

    // MARK: - Initializer

    @inlinable init(
        viewModel: ViewModel
    ) {
        self.viewModel = viewModel
    }

    // MARK: - Computed Variables

    var body: some View {
        return Text("⬅︎ ➡︎⇐⇒")
    }
}

在 XCode 中它们正确显示:

但是在设备上它们是这样渲染的:

是否可以修复这种行为?

编辑

等宽字体产生这个: 代码:

return Text("⬅︎➡︎ ⇐⇒⬆︎⬇︎⬅︎➡︎").font(.system(.title, design: .monospaced))

【问题讨论】:

  • 在尝试其他类似的箭头符号时,看起来这些符号很有效,而您拥有的特定符号大小不同????绝对奇怪
  • @MartinR 在我尝试时看起来没有帮助,只是让相反的箭头更大,无论我尝试了\u{FE0F} 的哪个位置。
  • @MartinR 表情符号表示的箭头对我来说真的很难看

标签: ios swift unicode swiftui


【解决方案1】:

我认为它与字体有关(比如结合字形或其他东西)......说使用

return Text("⬅︎ ➡︎ ⇐⇒").font(.system(.title, design: .monospaced))

我到处都是所见即所得。

【讨论】:

  • 谢谢,但它可以部分工作:仅适用于第二对
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-22
相关资源
最近更新 更多