UITextField теряет пользовательский шрифт в SecureEntryTextfield - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь установить пользовательский шрифт для обоих моих паролей textfields, для которых secureEntry имеет значение true.Когда я пытаюсь ввести пароль, я вижу только первый символ пароля, а остальные символы даже не видны.Когда я выключаю secureEntry, он работает, а когда я снова его включаю - нет.Я попробовал много решений здесь, но ни одно не работает.Это похоже на ошибку UIKit.Есть ли работа вокруг этого.

    [self.passwordTextField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
    [self.confirmPasswordTextField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

- (void)textFieldDidChange:(id)sender {
    UITextField *textfield = (UITextField *)sender;
    if (textfield == self.passwordTextField || textfield == self.confirmPasswordTextField) {
        if (textfield.text.length == 0) {
            textfield.font = [UIFont fontWithName:@"SourceSansPro-Bold" size:16];
        } else {
            textfield.font = [UIFont systemFontOfSize:15];
        }
    }
}

Приведенный выше код работает только для установки первого символа на собственный шрифт, а по умолчанию - на встроенный system font

...