作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要 UITextView,用户可以在其中输入多种颜色的文本。比如他输入XYZ,那么颜色就是红色,如果他输入ABC,那么颜色就一定是蓝色。
最佳答案
不确定这是否有帮助,从 IOS 6 开始,您现在可以更改技术上包括字体和颜色的属性。我成功地更改了部分文本的字体,但是在更改颜色方面遇到了挑战,无论如何,下面是万一苹果有一天对此应用更改的方法,因为 AttributedText 是 UITextView 的属性并且应该允许相同的标准。
您可以使用 (NSMutableAttributedString) 而不是 (NSString) 来连接 .attributedText(而不是 .text),请参见下面的示例,这是非常可行的,只需创建一个新的 UITextView,然后将委托(delegate)等命名即可它的 txtLog 如下所示:
NSMutableAttributedString *Temp = [[NSMutableAttributedString alloc] initWithString:@"Heider Sati... Hello World"];
[Temp addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Bold" size:30.0f] range:NSMakeRange(0, 11)]; /* This will change the first 11 characters into the font above... */
[Temp addAttribute:NSStrokeColorAttributeName value:[UIColor redColor] range:NSMakeRange(12, 15)]; /* This will change the color on the other characters starting from 12 to 15... */
txtLog.attributedText = Temp;
如果您愿意,您也可以使用 NSAttributedString 而不是 NSMutableAttributedString,但如果需要,我会使用 Mutable 来附加字符串,因为当您读取和写入 UITextView 字段时,大多数情况都是如此。
希望对你有帮助
亲切的问候海德萨提
关于iphone - 如何在 UiTextView 中输入多色文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766822/
我是一名优秀的程序员,十分优秀!