Я пытаюсь установить пользовательский шрифт для обоих моих паролей 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