UITextField drawTextInRect никогда не вызывается

Я установил iOS11 beta5 и уловил некоторые проблемы. Я переопределяю drawTextInRect метод для моего пользовательского UITextField, но он никогда не вызывается.

Примечание: да, я уже видел этот ответ, но он отлично работает на 10.3.

Пример кода для воспроизведения этого поведения:

#import <UIKit/UIKit.h>  

@interface MYCustomTextField : UITextField  

@end  

@implementation MYCustomTextField  

-(void)drawTextInRect:(CGRect)rect {  
  [super drawTextInRect:rect];  
  NSLog(@"drawTextInRect calling");  
}  

@end  

Я также создал новую тему на форуме разработчиков Apple.

1 ответ

drawTextInRect никогда не будет вызываться для UITextField. Вы должны использовать UILabel для этого.

Другие вопросы по тегам