iOS 字符串长度计算boundingRectWithSize遇到 " \r\n"的时候,后面的字符串长度返回0 在swift中使用pod导入第三方库时,注意事项

iOS 字符串长度计算boundingRectWithSize遇到 " \r\n"的时候,后面的字符串长度返回0。


  在字符串显示的过程中,发现如果服务器传过来的字符串中包含了 “\r\n”就会发现这个字符串后面的字符全部看不见了,debug后发现原来是计算字符串长度时出现错误,用户输入的换行符在string中为\r\n,而iOS中无论是7.0被放弃的sizeWithFont方法还是新的boundingRectWithSize方法都在计算包含\r字符串时返回0。
 所以在计算字符串长度时过滤掉\r 或者\n 就可以修复这个bug,同时不会影响最终结果显示。

 NSString *text = [[_myMagazineCover.magaDesciption componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"\r\n"]] componentsJoinedByString:@""];



在swift中使用pod导入第三方库时,注意事项:
必须在podfile中加上 

use_frameworks!


你可能感兴趣的:(use_frameworks,swift使用pod,iOS字符串计算)