更改默认的光标图标UITextView iOS?

我需要更改UITextView默认光标图标。 我想把它改成一个圆形图标而不是如下所示的一行。 任何帮助表示赞赏。 提前致谢。

在这里输入图像说明

不可能改变textView的原始插页。

你应该做你自定义的一个。 要做到这一点,做一个UITextView的子类:

 @interface CustomTextView() @property (strong, nonatomic) UIImageView *caretImageView; @end @implementation CustomTextView - (void)awakeFromNib { [super awakeFromNib]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textDidChange:) name:UITextViewTextDidChangeNotification object:self]; self.caretImageView = // create and customize your caret view //... [self addSubview:self.caretImageView]; // Make careImageView to blink every 0.5 secs [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(blink) userInfo:nil repeats:YES]; } - (void)blink { self.caretImageView.alpha = !(BOOL)self.caretImageView.alpha; } // Hiding original caret - (CGRect)caretRectForPosition:(UITextPosition *)position { return CGRectZero; } // Repositioning caretImageView everytime when text did change - (void)textDidChange:(NSNotification *)note { CGPoint endPoint = // calculate the x and y coords of the text's end. CGRect frame = self.caretImageView.frame; frame.origin = endPoint; self.caretImageView.frame = frame; } // - (void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self name:UITextViewTextDidChangeNotification object:nil]; } @end 

我不确定这是可能的。 我不认为苹果暴露在文本视图中绘制光标的代码。