Почему шрифт моего UITextField изменяется при редактировании? - PullRequest
4 голосов
/ 11 мая 2011

Мой шрифт UITextField становится светлее, когда редактируется, и жирнее, когда редактирование заканчивается. Эти изображения должны иллюстрировать проблему:

Editing Not Editing

Кто-нибудь может объяснить, почему это так и как это остановить?

Это весь код, который у меня есть для этого - сначала мой подкласс UITextField (который просто для добавления полей):

@interface RLTextField : UITextField {    
}
@end

@implementation RLTextField

- (CGRect)editingRectForBounds:(CGRect)bounds
{
    CGRect editingRect = CGRectMake(bounds.origin.x+35, bounds.origin.y-5, bounds.size.width, bounds.size.height);
    return editingRect;
}

- (CGRect)textRectForBounds:(CGRect)bounds
{
    CGRect editingRect = CGRectMake(bounds.origin.x+35, bounds.origin.y-5, bounds.size.width, bounds.size.height);
    return editingRect;
}
@end

А затем, где это фактически добавлено в моем viewController:

- (void)viewDidLoad
{   
    CGRect noteTitleTextFrame  = CGRectMake(self.view.bounds.origin.x, 
                                            self.view.bounds.origin.y+10, 
                                            self.view.bounds.size.width, 
                                            44);
    RLTextField *textField = [[RLTextField alloc] initWithFrame:noteTitleTextFrame];
    self.nameTextField = textField; [textField release];
    self.nameTextField.delegate = self;
    self.nameTextField.borderStyle = UITextBorderStyleNone;    
    self.nameTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentBottom;
    self.nameTextField.font = [UIFont fontWithName:@"Courier" size:21];
    [self.view addSubview:self.nameTextField]; 
}

1 Ответ

4 голосов
/ 11 мая 2011

проверил ваш код .... и есть только одно слово для этого WTF ....!
Я не знаю, что с этим не так, но есть решение для этого, и это

self.nameTextField.font = [UIFont fontWithName:@"Courier New" size:21];


просто измените имя шрифта.Это будет работать .. ура :) 1010 * Кстати, вы, вероятно, нашли ошибку, а может и нет, поэтому Apple добавила «Новый курьер».
Я не знаю ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...