【问题标题】:Get Rid of Line Breaks UITextView摆脱换行符 UITextView
【发布时间】:2015-04-18 18:28:00
【问题描述】:

在过去的几个小时里,我一直试图摆脱 UITextView 显示的所有可见换行符。所以我认为它就像运行这段代码一样简单:

NSString *trimmedString = [textView.text stringByReplacingOccurrencesOfString:@"\n" withString:@""];
[textView setText:trimmedString];

但是,执行后似乎没有任何变化。 textView 文本实际上被设置为 trimmedString 但换行符仍然可见,如下图所示。

如何正确解决此问题,以便我可以在图像中显示文本(例如),而不需要换行?

【问题讨论】:

    标签: ios uitextview line-breaks


    【解决方案1】:

    我只是将您的示例代码放在我的UIViewControllerviewDidLoad 中,并且完全看到了预期的结果。这是一张没有您的代码 sn-p 的屏幕截图:

    这是带有代码 sn-p 的屏幕截图:

    你可以看到换行符被替换了。您是否正确连接了您的UITextView Outlet

    【讨论】:

    • 是的,一切都已连接,委托和 IBOutlet 都连接到 textView,所以我不确定为什么它没有按预期工作。
    • 我实际上最终找到了稍微不同的代码来修复它。我将其发布为答案。
    • 您确定文本中的换行符格式正确吗?您确定检测到换行符吗?也许你应该试试这个,看看是否检测到换行符:stackoverflow.com/questions/9252404/…
    • 啊,看来我最后的猜测是对的。换行符被格式化为“windows换行符”\r\n,而不是像\n这样的Unix。
    【解决方案2】:

    我用这段代码修复了它:

    NSString *trimmedString = [textView.text stringByReplacingOccurrencesOfString:@"\r\n" withString:@" "];
    [textView setText:trimmedString];
    

    【讨论】:

    • 很好奇。文本是正常输入到文本视图中还是来自其他来源?
    • @rmaddy 这是一个 OCR 应用程序,因此它从服务器下载并放入 UITextView。
    猜你喜欢
    • 2010-11-30
    • 2020-09-09
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 2011-10-02
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多