美文网首页
UITextView 光标定位定位

UITextView 光标定位定位

作者: 奶茶007 | 来源:发表于2017-03-28 16:08 被阅读913次

UITextView根据需求实现UITextField的placeholder效果,我通过添加默认提示文字并修改文字的颜色,监听键盘弹出时,修改光标定位

- (void)keyBordWillShow:(NSNotification *)note
{      //在最上层避免被挡住
        [self.view bringSubviewToFront:self.recommedTextView];
        //如果是备注提示内容,则光标定位在第一位
        if ([self.recommedTextView.text isEqualToString:NSLocalizedString(@"remark_content", nil)]) {
               self.recommedTextView.selectedRange = NSMakeRange(0,    
0);
            
        }
           
}

可是实现时候发现只有第一次进来的时候光标会在首位,查看日志,发现错误消息:

[Common] _BSMachError: port 80cb; (os/kern) invalid capability (0x14) "Unable to insert COPY_SEND"
[Common] _BSMachError: port 80cb; (os/kern) invalid name (0xf) "Unable to deallocate send right"

查询了解决方案之后,需要在主线程上修改光标定位,但是我比较疑惑的我设置断点调试,本来就是在主线程上的,为什么还需要再次回到主线程:

- (void)keyBordWillShow:(NSNotification *)note
{      //在最上层避免被挡住
        [self.view bringSubviewToFront:self.recommedTextView];
        //如果是备注提示内容,则光标定位在第一位
        if ([self.recommedTextView.text isEqualToString:NSLocalizedString(@"remark_content", nil)]) {
            //在主线程中修改
            dispatch_async(dispatch_get_main_queue(), ^{
                self.recommedTextView.selectedRange = NSMakeRange(0,    
0);
            });
            
        }
           
}

相关文章

  • UITextView 光标定位定位

    UITextView根据需求实现UITextField的placeholder效果,我通过添加默认提示文字并修改文...

  • UITextView 光标定位

    在使用UITextView的时候, 如何在光标的位置插入字符 或者 图片? 以下Demo为你解答: 应用背景:键盘...

  • textview

    光标定位

  • MAC terminal终端 快捷键整理

    ctrl + a定位光标到行首 ctrl + e定位光标到行尾 ctrl + u从当前光标位置删除到行首 ctrl...

  • vi基本知识学习

    打开时命令 vi +8 name 光标定位在第8行vi + name 光标定位在尾行vi +/a name 查找n...

  • linux命令行学习(59):提示符中设置光标定位的转义序列

    一、设置光标定位的用途 在提示符中,不但可以设置颜色,还可以设置光标定位,当然,也是通过转义序列来设置。 设置光标...

  • vscode 快捷键

    1、光标定位到行首 Home 2、光标定位到行尾 End 3、快速选中一行 1、 ctrl + i(会把行首的空格...

  • 笨方法学python 习题20

    f.seek的意思定位光标的位置,seek(0)指的是重新定位到开始的位置。(简单的理解为光标的位置,0就是最开始...

  • 【效率】终端命令行快捷键

    在终端敲命令行的时候 光标定位 ^ a 光标到行首 (a:ahead)^ e 光标到行尾 (e:end)^...

  • 删除一个函数

    % 匹配括号,适用于[]{}() 等使用前提:当前光标必须在括号上,比如当前光标在 (,按 %光标就会定位到 ),...

网友评论

      本文标题:UITextView 光标定位定位

      本文链接:https://www.haomeiwen.com/subject/gywjottx.html