diff --git a/Libraries/Text/TextInput/Multiline/RCTUITextView.h b/Libraries/Text/TextInput/Multiline/RCTUITextView.h index 8f4526bd404..5cb03eed62c 100644 --- a/Libraries/Text/TextInput/Multiline/RCTUITextView.h +++ b/Libraries/Text/TextInput/Multiline/RCTUITextView.h @@ -33,8 +33,6 @@ NS_ASSUME_NONNULL_BEGIN // it's declared here only to conform to the interface. @property (nonatomic, assign) UITextFieldViewMode clearButtonMode; -// The `caretHidden` property actually is not supported yet; -// it's declared here only to conform to the interface. @property (nonatomic, assign) BOOL caretHidden; @property (nonatomic, strong, nullable) NSString *inputAccessoryViewID; diff --git a/Libraries/Text/TextInput/Multiline/RCTUITextView.m b/Libraries/Text/TextInput/Multiline/RCTUITextView.m index 2d6f6eb43a3..2f72cb83fa5 100644 --- a/Libraries/Text/TextInput/Multiline/RCTUITextView.m +++ b/Libraries/Text/TextInput/Multiline/RCTUITextView.m @@ -165,8 +165,6 @@ static UIColor *defaultPlaceholderColor() [self textDidChange]; } -#pragma mark - Overrides - - (void)setSelectedTextRange:(UITextRange *)selectedTextRange notifyDelegate:(BOOL)notifyDelegate { if (!notifyDelegate) { @@ -298,6 +296,17 @@ static UIColor *defaultPlaceholderColor() return textAttributes; } +#pragma mark - Caret Manipulation + +- (CGRect)caretRectForPosition:(UITextPosition *)position +{ + if (_caretHidden) { + return CGRectZero; + } + + return [super caretRectForPosition:position]; +} + #pragma mark - Utility Methods - (void)copyTextAttributesFrom:(NSAttributedString *)sourceString