UITextField 光标的位置获取和设置
2015-06-06 01:07
513 查看
今天做一个自定义数字键盘的控件,有需要获取到光标位置,所以在网上找到了一段代码,主要是获取光标的位置和设置光标的位置,贴出来。
来源:/article/1489003.html
/** * 光标选择的范围 * * @return 获取光标选择的范围 */ - (NSRange)selectedRange{ //开始位置 UITextPosition* beginning = self.beginningOfDocument; //光标选择区域 UITextRange* selectedRange = self.selectedTextRange; //选择的开始位置 UITextPosition* selectionStart = selectedRange.start; //选择的结束位置 UITextPosition* selectionEnd = selectedRange.end; //选择的实际位置 const NSInteger location = [self offsetFromPosition:beginning toPosition:selectionStart]; //选择的长度 const NSInteger length = [self offsetFromPosition:selectionStart toPosition:selectionEnd]; return NSMakeRange(location, length); } /** * 设置光标选择的范围 * * @param range 光标选择的范围 */ - (void) setSelectedRange:(NSRange) range { UITextPosition* beginning = self.beginningOfDocument; UITextPosition* startPosition = [self positionFromPosition:beginning offset:range.location]; UITextPosition* endPosition = [self positionFromPosition:beginning offset:range.location + range.length]; UITextRange* selectionRange = [self textRangeFromPosition:startPosition toPosition:endPosition]; [self setSelectedTextRange:selectionRange]; }
来源:/article/1489003.html
相关文章推荐
- Part3 Arduino基本函数
- Android之基本常见知识(持续更新) getwindow() requestWindowFeature()
- 高效位运算 __builtin_系列函数
- Arduino程序设计-C基础
- POJ 1679 THE UNIQUE MST 【次小生成树】
- POJ 2785 4 VALUES WHOSE SUM IS 0 【折半枚举】
- LIGHTOJ 1255-SUBSTRING FREQUENCY 【KMP】
- iOS Programming: The Big Nerd Ranch Guide (4th Edition) 阅读笔记-关于View和View Hierarchy
- OpenCSP开源程序解析之OPENCSP_AuthUI.cpp
- JavaWeb系列之七(response域与request)
- UITableViewCell重用和性能优化
- iOS学习笔记(2)— UIView用户事件响应
- org.json.JSONException: No value for xxx
- UIScrollView
- 内核中的中断函数request_irq()
- quick接入SDK
- [GUI] QT事件与X11的关系
- UINavigationController 导航控制器
- leetcode_PermutationSequence
- ActionScript 3.0 学习(二) Flash Builder找不到所需版本的Adobe Flash Player