gpt4 book ai didi

ios - 将 selectedTextRange UITextRange 转换为 NSRange

转载 作者:IT王子 更新时间:2023-10-29 07:56:49 26 4
gpt4 key购买 nike

如何将 UITextRange 对象转换为 NSRange?我已经看到很多关于转向另一个方向的 SO 帖子,但这与我需要的相反。我正在使用 UITextRange selectedTextRange,它是 UITextView 的一个属性。它返回一个 UITextRange 但我需要一个范围。

最佳答案

你需要这样的东西:

- (NSRange) selectedRangeInTextView:(UITextView*)textView
{
UITextPosition* beginning = textView.beginningOfDocument;

UITextRange* selectedRange = textView.selectedTextRange;
UITextPosition* selectionStart = selectedRange.start;
UITextPosition* selectionEnd = selectedRange.end;

const NSInteger location = [textView offsetFromPosition:beginning toPosition:selectionStart];
const NSInteger length = [textView offsetFromPosition:selectionStart toPosition:selectionEnd];

return NSMakeRange(location, length);
}

关于ios - 将 selectedTextRange UITextRange 转换为 NSRange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21149767/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com