Мой шрифт UITextField становится светлее, когда редактируется, и жирнее, когда редактирование заканчивается. Эти изображения должны иллюстрировать проблему:
Кто-нибудь может объяснить, почему это так и как это остановить?
Это весь код, который у меня есть для этого - сначала мой подкласс 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];
}