UITextView - 修改选定的文本
我有一个 UITextView,我想选择该文本的某个部分并修改其样式。例如更改颜色、使其变为斜体或粗体、增加字体大小或更改字体系列。
有帮助吗?
I have a UITextView and i want to select a certain part of this text and modify its style. Like changing the color, making it italic or bold, increasing the font size, or changing the font family.
Any Help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的。等待iOS 5。我认为有关iOS 5的大部分信息仍处于NDA状态,所以我们不能在这里讨论。
或者使用 CoreText 自行开发。
Yes. Wait for iOS 5. I think most of the info about iOS 5 is still under NDA, so we can't discuss it here.
Or develop it all yourself with CoreText.
您可以使用一些替代方法,如下所示:-
You can use some alternative things as follows:-
您应该使用
shouldChangeTextInRange
。这是因为您需要范围来定位要更改文本的位置。UITextView 允许您将样式保存在
textView.attributedString
中。解决方案是获取 textView 的属性字符串,并将其中所需的子字符串替换为已更改或样式化的文本。
You should use
shouldChangeTextInRange
. This is because you need range to locate the position where you want the text changed.UITextView lets you save your style in
textView.attributedString
.The solution is to get textView's Attributed String and replace the desired sub string in it with changed or styled text.