UITextField меняет шрифт при редактировании - PullRequest
8 голосов
/ 20 февраля 2012

У меня такая же проблема, как здесь Изменения пользовательского шрифта UITextField в режиме редактирования и мог действительно сделать с решением.

У меня есть 4 UITextFields, которые я назначаю пользовательские шрифты в ViewDidLoad. Это работает, и они выглядят великолепно, однако при щелчке поля для редактирования текста шрифт возвращается к тексту по умолчанию, а при повторном ответе пользовательский шрифт возвращается.

- (void)viewDidLoad
{
    [super viewDidLoad];
    {

        UIFont *twoDumb = [UIFont fontWithName:@"Dumb" size:20.f];

        lbl1.font = twoDumb;
        broughtForward.font = twoDumb;
        lbl2.font = [UIFont fontWithName:@"Dumb" size:24.f];
        amountTextfield.font = twoDumb;
        lbl3.font = twoDumb;

Если я использую системные шрифты, то текстовое поле работает так, как должно, поэтому, возможно, что-то должно быть с этим файлом шрифта?

Ответы [ 4 ]

3 голосов
/ 17 июня 2014

Я обнаружил, что когда я устанавливаю внешний вид UILabel в любом месте кода:

[[UILabel appearance] setFont:MYFONT];

Изменение шрифта UITextField применяется только к редактированию текста, а не к тексту, отображаемому в текстовом поле, когда пользовательне редактирует это.

Надеюсь, это поможет

2 голосов
/ 24 февраля 2012

Я скачал этот шрифт и попробовал его в приложении для iPhone. Я также скачал некоторые другие шрифты из Интернета и попробовал их. Я также попробовал некоторые шрифты Mac, такие как Chalkduster. Я также попробовал 3Dumb. Результаты каждого шрифта, который я пробовал, ЗА ИСКЛЮЧЕНИЕМ 2Dumb и 3Dumb работали. Решение: используйте другой шрифт.

1 голос
/ 11 июня 2014

Вы можете установить шрифт снова при редактировании, шрифт будет таким же при редактировании.

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    textField.font = customizedFont; //The font you want to use no matter editing/no editing

}
1 голос
/ 27 февраля 2012

enter image description here Используемая вами метка (lbl1, lbl2, lbl3) является пользовательской или установлена ​​из файла xib?

Я сомневаюсь, что шрифт, который он меняет, связан со шрифтом , установленным в файле Xib.

enter image description here

...