Convert selectedTextRange UITextRange to NSRange

后端 未结 4 1740
失恋的感觉
失恋的感觉 2020-12-24 12:56

How can I convert a UITextRange object to an NSRange? I\'ve seen plenty of SO posts about going the other direction but that\'s the opposite of wha

4条回答
  •  余生分开走
    2020-12-24 13:05

    Swift 5

    extension UITextInput
    {
        var selectedRange: NSRange?
        {
            if let selectedRange = self.selectedTextRange
            {
               return NSMakeRange(self.offset(from: self.beginningOfDocument, to: selectedRange.start),
                                  self.offset(from: selectedRange.start,      to: selectedRange.end))
            }
            else
            {
                return nil
            }
        }
    }
    

提交回复
热议问题