ios-iOS 中关于 UITextView 的光标问题

问题描述

iOS 中关于 UITextView 的光标问题

#哈哈# 比如这是 UITextView 中最开始的一段文字,要达到这种效果,不能让光标进入 #哈哈# 这段文字中,只能在其后面开始输入

解决方案

我感觉可以在点击开始时重新赋给他那些文字,这样光标可能会在后面,因为这样已经算是填入了

解决方案二:

每次初始化光标的时候,向后偏移几个字节可以实现么?

解决方案三:

textView.selectedRange = NSRangeMake(textVew.text.length, 0);

解决方案四:

首先要捕获光标移动的事件,第二件事就是强制改变光标的位置。楼上的方法就可以改变光标的位置。至于如何捕获光标发生移动的事件楼主看看头文件,有没有相应的代理事件

解决方案五:

你主要的问题在于不知道怎么移动光标吧?
这个问题可以这样做,就像其他人所说的那样:
1.设置代理
2.关键方法:

  • (void)textViewDidChangeSelection:(UITextView *)textView
    3.关键属性
    textView的selectedRange
    当range的length为0时,就是单个光标;
    4.示例
    这个是textView的text:#这是个主题#呵呵呵呵
    这个是代理实现:
  • (void)textViewDidChangeSelection:(UITextView *)textView{
    if(textView.selectedRange.location > 左边#的坐标 && textView.selectedRange.location < 右边#的坐标)//在##之间的区域
    {
    textView.selectedRange = NSMakeRange(右边#的坐标,0);
    }
    }

解决方案六:

你主要的问题在于不知道怎么移动光标吧?
这个问题可以这样做,就像其他人所说的那样:
1.设置代理
2.关键方法:

-(void)textViewDidChangeSelection:(UITextView *)textView

3.关键属性 textView的selectedRange 当range的length为0时,就是单个光标;
4.示例 这个是textView的text:#这是个主题#呵呵呵呵 这个是代理实现:
-(void)textViewDidChangeSelection:(UITextView *)textView

{

if(在##之间的区域)

{

textView.selectedRange = NSMakeRange(右边#的坐标,0);

}

}

sh*t 用不好 格式乱了 重新来一遍

解决方案七:

其实你的效果是隐藏用户的表情符号。只需要记录nsrange,然后不要显示字符串在其中,回头再拼接。或者你写个工具类,双向转换,将图标与特殊字符互换。总之你让用户看到图标之外的东西不太好

解决方案八:

你可以这样啊 每次 输入的时候自动加上#哈哈# textview。text=@“#哈哈#”+你输入的

时间: 2024-11-02 19:14:45

ios-iOS 中关于 UITextView 的光标问题的相关文章

iOS中的UITextView文字输入光标使用技巧小结_IOS

1.创建并初始化 @property (nonatomic, strong) UITextView *textView; // 创建 self.textView = [[UITextView alloc] initWithFrame:self.view.frame]; // 设置textview里面的字体颜色 self.textView.textColor = [UIColor blackColor]; // 设置字体名字和字体大小 self.textView.font = [UIFont fo

iOS中searchBar(搜索框)光标初始位置后移_IOS

废话不多说了,直接给大家贴关键代码了,具体代码如下所示: #import <UIKit/UIKit.h> @interface SearchBar : UITextField @property (nonatomic,strong) UIButton *button; + (instancetype)searchBar; @end #import "SearchBar.h" @implementation SearchBar - (id)initWithFrame:(CGR

iOS开发中Swift3 监听UITextView文字改变的方法(三种方法)_IOS

在项目中使用文本输入框出UITextField之外还会经常使用 UITextView ,难免会有需求监听UITextView文本框内文本数量.下面介绍在swift3中两种常用方式 方式一: 全局通知 1.注册通知 在合适位置注册监听UITextView文本变化的全局通知 //UITextView 监听开始输入的两种方法 //方法一:通知 NotificationCenter.default.addObserver(self, selector: #selector(ComposeVC.textV

iOS开发中的零碎知识点笔记 韩俊强的博客

每日更新关注:http://weibo.com/hanjunqiang  新浪微博 1.关联 objc_setAssociatedObject关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分. 2.tableView的beginUpdates 和 endUpdates 3.关于代码与storyBoard的自动布局 4.国际化与本地化,为了实现全球化 5.技巧 可以通过设置Scheme来设置app所运行的语言,你想要什么语言就是什么语言,而不用重新设置系统的语言. 6.i

iOS开发中常用的数学函数

iOS开发中常用的数学函数   /*---- 常用数学公式 ----*/ //指数运算 3^2 3^3 NSLog(@"结果 %.f", pow(3,2)); //result 9 NSLog(@"结果 %.f", pow(3,3)); //result 27 //开平方运算 NSLog(@"结果 %.f", sqrt(16)); //result 4 NSLog(@"结果 %.f", sqrt(81)); //result

ios开发中uiscrollview里嵌套一个uiscrollview

问题描述 ios开发中uiscrollview里嵌套一个uiscrollview ios开发中uiscrollview里嵌套一个uiscrollview 其中小得scrollview是一个用于放滚动图片的.大得scrollview是用于整个view滚动的..其中还有很多别的view譬如imageview等,现在遇到这样的问题:我滚动大得scrollview,放滚动图片的scroll不跟着动,就一直悬在固定的位置.求解 急呀 解决方案 如果小的uiscrollview是作为subview添加到外部

iOS 7中比较受争议的功能

iOS 7来势汹汹,无论你升级与否,想必对它都有所了解了.关于这款操作系统,只能说是褒贬不一.iOS 7的部分改变深受好评,而另外一些功能则仍存在争议.而本文主要是阐述iOS 7中哪些问题是最受用户争议的!下面就一起看看吧! 1.iOS 7中的一些应用图标看起来就像是专为孩子们设计的.此外,电池的耗电速度太快了. 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

iOS开发中的单元测试(二) 让断言活泼起来的匹配引擎

上一篇文章简单介绍了OCUnit和GHUnit两款iOS开发中较为常见的单元测试框架,本文进一步介绍单元测试 中的另一利器--匹配引擎(Matcher Engine).匹配引擎可以替代断言方法,配合单元测试引擎使用,测试 用例可以更多样化,更细致. 传统断言提供的方法数量和功能都有限,以导读中提到的两款框架为例 ,即使是断言相对丰富的GHUnit也只是提供了38种断言方法,范围仅涵盖了逻辑比较,异常和出错等少数几方 面,仍然很单一.而使用匹配引擎代替断言,可能性就大大丰富了,除了普通断言支持的规

iOS 7中增的API:游戏功能改善、多任务支持、AirDrop

在周一举行的WWDC上,苹果软件工程高级副总裁Craig Federighi提及iOS 7中将包含1500多个全新的API,包括iBeacons.MFi游戏手柄和全新的多任务功能.这些API将会为开发者提供可以尝试的许多新功能,为未来更好的软件和硬件打下基础,用户可以体验到全新的游戏技术.位置功能等等,下面是一些比较有创意的API功能: iBeacons:根据MacWorld报道,iBeacons是被设计使用蓝牙低能耗进行微定位的,这项技术允许iOS设备使用蓝牙4.0获取位置数据. 分享菜单的A