Bläddra i källkod

apply `typingAttributes` to marked text for some input method: #20

ibireme 9 år sedan
förälder
incheckning
ab7e5bdae8
1 ändrade filer med 3 tillägg och 1 borttagningar
  1. 3 1
      YYText/YYTextView.m

+ 3 - 1
YYText/YYTextView.m

@@ -2686,6 +2686,8 @@ typedef NS_ENUM(NSUInteger, YYTextMoveDirection) {
                 if ([self.delegate respondsToSelector:@selector(textViewDidChangeSelection:)]) {
                     [self.delegate textViewDidChangeSelection:self];
                 }
+                [self _updateAttributesHolder];
+                [self _updateOuterProperties];
             }
             if (!_state.trackingGrabber && !_state.trackingPreSelect) {
                 [self _scrollRangeToVisible:_selectedTextRange];
@@ -3288,7 +3290,7 @@ typedef NS_ENUM(NSUInteger, YYTextMoveDirection) {
     }
     
     BOOL needApplyHolderAttribute = NO;
-    if (_innerText.length > 0) {
+    if (_innerText.length > 0 && _markedTextRange) {
         [self _updateAttributesHolder];
     } else {
         needApplyHolderAttribute = YES;