gpt4 book ai didi

swift - 如何在具有多行自动换行的 UITextView 中找到光标 Y 位置?

转载 作者:行者123 更新时间:2023-11-30 10:31:10 26 4
gpt4 key购买 nike

我需要在多行的 UiTextView 中找到光标位置或焦点位置。

最佳答案

您可以通过不同的方式获取 UITextView 中光标的 CGPoint(X 和 Y 位置)。但是您是否需要找到光标相对于 self.view (或手机屏幕边框)的位置?如果是这样,我翻译了this为您解答 C#:

var textView = new UITextView();
UITextRange selectedRange = textView.SelectedTextRange;
if (selectedRange != null)
{
// `caretRect` is in the `textView` coordinate space.
CoreGraphics.CGRect caretRect = textView.GetCaretRectForPosition(selectedRange.End);

// Convert `caretRect` in the main window coordinate space.
// Passing `nil` for the view converts to window base coordinates.
// Passing any `UIView` object converts to that view coordinate space.
CoreGraphics.CGRect windowRect = textView.ConvertRectFromCoordinateSpace(caretRect, null);
}
else
{
// No selection and no caret in UITextView.
}

关于swift - 如何在具有多行自动换行的 UITextView 中找到光标 Y 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59194779/

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