首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TTTAttributedLabel:\r\n行结尾的文本呈现错误

TTTAttributedLabel:\r\n行结尾的文本呈现错误
EN

Stack Overflow用户
提问于 2012-08-05 11:41:25
回答 1查看 1.3K关注 0票数 0

TTTAttributedLabel中,\r\n被计算为两个行尾,而它应该只有一个。UILabel正确地处理了这个案例。

示例:这是字符串@"Line 1\r\nLine 2"。上一个是TTTAttributedLabel,下一个是UILabel

Xcode项目文件:http://tinywhale.net/TestProject.zip

在这种情况下,您知道如何使TTTAttributedLabel的行为像UILabel那样吗?

EN

回答 1

Stack Overflow用户

发布于 2012-08-05 14:09:12

我相信你很清楚问题出在哪里。我也和你在一起,我遭受了同样的原因。在将近两周的时间里,我一直努力解决这个问题。谷歌搜索,查看苹果的文档,看看堆积如山,我到处找过,没有得到一个明确的答案。在UILabel属性中,"text(NSString)“为\r\n,并产生两个连续的\n只应用。但是CustomLabel属性"attributedText(NSAttributedString)“是\r\n,当这两种方法都被应用到successively.So my solution \r\n并且两个连续的\r被替换为空字符串时。

代码语言:javascript
复制
NSString *string = [myString stringByReplacingOccurrencesOfString:@"\r" withString:@""];
NSAttributedString *attributedString = [NSAttributedString attributedStringWithString:string];

事实上,@“第1行\r\n第2行”(如果您检查NSLog )有一些有趣的事实。

代码语言:javascript
复制
NSLog(@"Line 1\r\nLine 2");

模拟器中的

代码语言:javascript
复制
2012-08-05 23:18:59.170 SimpleTest[30721:707] Line 1
Line 2

在设备中的应用

代码语言:javascript
复制
2012-08-05 23:18:59.170 SimpleTest[30721:707] Line 1

Line 2

正如您在上面看到的,模拟器和设备的处理是不同的。由于这个原因,我做了很多努力,我不知道到底是什么,armv7,这是关于i386处理之间的区别。但是我认为如果一个bug或者一种NSString和NSAttributedString也认为这些关系。

我的回答解决了你的问题,我真的希望它能对你有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11816094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档