我已经安装了iOS11 beta5,并遇到了一些问题。我为自定义UITextField覆盖了drawTextInRect方法,但从未调用过它。

注意:是的,我已经看到了this答案,但是在10.3上可以正常工作。

代码示例以重现该行为:

#import <UIKit/UIKit.h>

@interface MYCustomTextField : UITextField

@end

@implementation MYCustomTextField

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

@end


我还在Apple开发人员论坛上创建了new thread

最佳答案

drawTextInRect永远不会调用UITextField。您必须为此使用UILabel。

10-08 05:36