Размер шрифта SwiftUI TextField не работает с юникодом

Размер шрифта TextField работает только с английскими алфавитами, а не с юникодом, таким как китайский и корейский.

У меня есть образец кода ниже и фотография результата. Тексты на фото результата имеют одинаковый размер шрифта. Но он работает в текстовом представлении и в текстовом поле с заполнителем, а не в текстовом поле ввода текста.

У кого-нибудь есть идея?

struct TextFieldUnicode: View {
    @State var text: String = ""
    @State var placeholderText: String = "(TextField view) placeholder : 你好, 안녕, hello"
    @State var realText: String = "(TextField view) writing text : 你好, 안녕, hello"
    let textViewText = "(Text view) text : 你好, 안녕, hello"

    var body: some View {
        VStack(alignment: .center) {
            Text(textViewText)
                .font(.custom("SFProDisplay-Regular", size: 12))
            TextField(placeholderText, text: $text) // empty text, only place holder
                .font(.custom("SFProDisplay-Regular", size: 12))
                .multilineTextAlignment(.center)
            TextField(placeholderText, text: $realText) // writing text
                .font(.custom("SFProDisplay-Regular", size: 12))
                .multilineTextAlignment(.center)
        }
    }
}

0 ответов

Другие вопросы по тегам