代码之家  ›  专栏  ›  技术社区  ›  Vyacheslav

Unicode箭头与文本不同

  •  1
  • Vyacheslav  · 技术社区  · 5 年前

    我想显示左右箭头

    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中,它们正确显示:

    enter image description here

    但在设备上,它们呈现如下:

    enter image description here

    有可能纠正这种行为吗?

    编辑

    等宽字体产生以下效果: 代码:

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

    enter image description here

    0 回复  |  直到 5 年前
        1
  •  1
  •   Asperi    5 年前

    我认为这与字体有关(比如组合字形或其他东西)。。。说使用

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

    我到处都是WYSWYG。