保留日语字符时缺少TextField字体样式

时间:2019-11-24 12:06:16

标签: swift swiftui

将字符串传递给视图

// Case 1: English alphabet is no problem
test(deck: "ABCDE")

// Case 2: Font style is missing
test(deck: "アイウエオ")

// Case 3: Font style is missing
test(deck: "ABCアイウエオDE")

  

结果:case1 enter image description here

     

结果:case2 enter image description here

     

结果:case3 enter image description here

目标视图:将字符串值存储在文本字段中

struct test: View {
    @State var deck : String = ""

    var body: some View {
        VStack {

            TextField("deck name", text: $deck)
                .font(.largeTitle)
                .foregroundColor(Color.black)
                .multilineTextAlignment(.center)
                .lineLimit(1)
        }


    }
}

如您所见,当文本字段包含日语字符时,字体样式无法正常工作。

非常感谢您!

1 个答案:

答案 0 :(得分:1)

它被最新版本的xCode和iOS所困扰。仅在使用TextField时出现此问题。如果您使用普通的Text,效果很好。

如果我找到解决方法,我会通知您。直到您不能在这组字符中使用TextField