gpt4 book ai didi

ios - 如何获取 UITextField 中插入符的坐标(即框架矩形)?

转载 作者:行者123 更新时间:2023-12-02 02:55:18 25 4
gpt4 key购买 nike

我有一个 UITextField,我在 UIPopoverController 中实现自动完成。我希望弹出窗口的箭头直接指向插入符号(就像“邮件和消息”在“收件人:”字段中所做的那样)。如何获取表示插入符位置的 CGRect?

注意:我对文本字符串中的位置不感兴趣,即this问题涉及。我需要一种方法来获取插入符相对于 UITextField 框架的像素位置。

最佳答案

尝试实现以下代码,它对于大多数字符都可以正常工作。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
UITextPosition *beginning = textField.beginningOfDocument;
UITextPosition *start = [textField positionFromPosition:beginning offset:range.location];
UITextPosition *end = [textField positionFromPosition:start offset:range.length];
CGRect caretFrame = [textField caretRectForPosition:end];

return YES;
}

关于ios - 如何获取 UITextField 中插入符的坐标(即框架矩形)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609349/

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