在TTTAttributedLabel中,\r\n被计算为两个行尾,而它应该只有一个。UILabel正确地处理了这个案例。
示例:这是字符串@"Line 1\r\nLine 2"。上一个是TTTAttributedLabel,下一个是UILabel。

Xcode项目文件:http://tinywhale.net/TestProject.zip
在这种情况下,您知道如何使TTTAttributedLabel的行为像UILabel那样吗?
发布于 2012-08-05 14:09:12
我相信你很清楚问题出在哪里。我也和你在一起,我遭受了同样的原因。在将近两周的时间里,我一直努力解决这个问题。谷歌搜索,查看苹果的文档,看看堆积如山,我到处找过,没有得到一个明确的答案。在UILabel属性中,"text(NSString)“为\r\n,并产生两个连续的\n只应用。但是CustomLabel属性"attributedText(NSAttributedString)“是\r\n,当这两种方法都被应用到successively.So my solution \r\n并且两个连续的\r被替换为空字符串时。
NSString *string = [myString stringByReplacingOccurrencesOfString:@"\r" withString:@""];
NSAttributedString *attributedString = [NSAttributedString attributedStringWithString:string];事实上,@“第1行\r\n第2行”(如果您检查NSLog )有一些有趣的事实。
NSLog(@"Line 1\r\nLine 2");模拟器中的
2012-08-05 23:18:59.170 SimpleTest[30721:707] Line 1
Line 2在设备中的应用
2012-08-05 23:18:59.170 SimpleTest[30721:707] Line 1
Line 2正如您在上面看到的,模拟器和设备的处理是不同的。由于这个原因,我做了很多努力,我不知道到底是什么,armv7,这是关于i386处理之间的区别。但是我认为如果一个bug或者一种NSString和NSAttributedString也认为这些关系。
我的回答解决了你的问题,我真的希望它能对你有所帮助。
https://stackoverflow.com/questions/11816094
复制相似问题