IOS在从parse.com检索的数据中插入换行符

时间:2014-01-17 07:39:18

标签: ios cocoa-touch uilabel parse-platform

我正在尝试从parse.com检索一些字符串数据,并且我已将“\ n,\ n& \ r \ n”添加到数据中,但它仍然没有给我换行符,如何格式化下面的行以获得换行符。

self.label.text = [NSString stringWithFormat:@"%@", [object objectForKey:@"ParseStringDate"]];

3 个答案:

答案 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.这应该有效。