我正在尝试从parse.com检索一些字符串数据,并且我已将“\ n,\ n& \ r \ n”添加到数据中,但它仍然没有给我换行符,如何格式化下面的行以获得换行符。
self.label.text = [NSString stringWithFormat:@"%@", [object objectForKey:@"ParseStringDate"]];
答案 0 :(得分:1)
如果你得到应该以多行显示的文字,那么你应该尝试为你的标签设置这个属性:
self.label.numberOfLines = 0;
它基本上意味着标签可以是多行的,确保该标签的框架足以显示更多的一行文字
答案 1 :(得分:1)
如果某些人在swift中遇到同样的挑战 - 请附上一个简短的字符串扩展名:
extension String {
func formatStringFromParseWithLineBreaks() -> String {
let sourceString: String = self
let resultString = sourceString.stringByReplacingOccurrencesOfString("\\n", withString: "\n")
return resultString
}
}
易于使用:
let stringFromParse = "Great\\nExample"
let newString = stringFromParse.formatStringFromParseWithLineBreaks()
玩得开心
答案 2 :(得分:0)
self.label.text = [NSString stringWithFormat:@"first\n%@\n another", [object objectForKey:@"ParseStringDate"]];
确保标签的numberOfLines
设置为0.这应该有效。