objective-c - iOS 中关于 UITextView 的光标问题
PHPz
PHPz 2017-04-17 14:59:52
[iOS讨论组]

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

PHPz
PHPz

学习是最好的投资!

全部回复(1)
巴扎黑

可以用 textContainer.exclusionPaths 属性在 UITextView 给圈一块地出来,然后加上一个 Label 显示你想显示的文字,即不可编辑,当然也可以是图片或其他什么东西。

UIFont *defaultFont = [UIFont systemFontOfSize:13.0];

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(30, 100, 100, 100)];
textView.font = defaultFont;
textView.backgroundColor = [UIColor lightGrayColor];

UIBezierPath* aObjBezierPath = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 50, 10)];
textView.textContainer.exclusionPaths  = @[aObjBezierPath];

[self.view addSubview:textView];

UILabel *paddingLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 40, 20)];
paddingLabel.text = @"备注:";
paddingLabel.font = defaultFont;
paddingLabel.textColor = [UIColor redColor];
[textView addSubview:paddingLabel];

Available in iOS 7.0 and later.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号