Размер шрифта SwiftUI TextField не работает с юникодом - PullRequest
0 голосов
/ 19 января 2020

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

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

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

result

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)
        }
    }
}
...