Skip to content

Commit a3d526b

Browse files
authored
Fixes cursor hidden when marking text (#317)
* Fixes cursor hidden when marking text * Fixes SwiftLint errors
1 parent 4a565b5 commit a3d526b

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import UIKit
2+
3+
@available(iOS 17, *)
4+
extension UITextSelectionDisplayInteraction {
5+
func sbs_enableCursorBlinks() {
6+
setValue(true, forKey: "rosruc".reversed() + "Blinks")
7+
}
8+
}

Sources/Runestone/TextView/Core/TextView.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,6 +1394,10 @@ extension TextView: TextInputViewDelegate {
13941394
if !view.viewHierarchyContainsCaret && self.editableTextInteraction.view != nil {
13951395
view.removeInteraction(self.editableTextInteraction)
13961396
view.addInteraction(self.editableTextInteraction)
1397+
if #available(iOS 17, *) {
1398+
self.textInputView.sbs_textSelectionDisplayInteraction?.isActivated = true
1399+
self.textInputView.sbs_textSelectionDisplayInteraction?.sbs_enableCursorBlinks()
1400+
}
13971401
}
13981402
}
13991403
}

0 commit comments

Comments
 (0)