博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITextField 光标的位置设置获取
阅读量:6329 次
发布时间:2019-06-22

本文共 1313 字,大约阅读时间需要 4 分钟。

UITextField 光标的位置设置获取

通过给UITextField 加一个拓展

 //#import "UITextField+ExtentRange.h"  

#import <UIKit/UIKit.h> 

@interface UITextField (ExtentRange)  

- (NSRange) selectedRange;  

- (void) setSelectedRange:(NSRange) range;  

@end  

// #import "UITextField+ExtentRange.m"  

#import "UITextField+ExtentRange.h"  

@implementation UITextField (ExtentRange)  

- (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);  

}  

- (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];  

}  

@end  

转载于:https://www.cnblogs.com/56ik/p/5135318.html

你可能感兴趣的文章
获取系统当前时间参数date
查看>>
MySQL性能优化的最佳20+条经验
查看>>
exchange server 相关
查看>>
centos7系列安装vnc服务并授权用户访问
查看>>
CentOS mailx client
查看>>
字符串格式化
查看>>
Why Should You Choose Linux?
查看>>
NetScaler 12.1 发布
查看>>
checkpoint system management
查看>>
CentOS 6.5安全加固及性能优化_操作系统
查看>>
每天laravel-20160709|CallEvent
查看>>
我的友情链接
查看>>
【三石jQuery视频教程】02.创建 FontAwesome 复选框和单选框
查看>>
Cisco 配置DHCP中继 代理工程 实例
查看>>
Centos7.3部署KVM虚拟化环境
查看>>
configure: error: Cannot find ldap.h
查看>>
Linux启动分析(2)— bootsect.S、setup.S、head.S分析
查看>>
自学java时的笔记(一)
查看>>
Qt之文本编辑器(二)
查看>>
python编译时检查语法错误
查看>>