【问题标题】:How to get UITextView to respect newlines in Interface Builder?如何让 UITextView 尊重 Interface Builder 中的换行符?
【发布时间】:2010-10-26 01:06:42
【问题描述】:

我有一个简单的应用程序,其中 UITextView 嵌入到 UIScrollView 中。 Interface Builder 不允许我为间距添加多个换行符;当我点击返回时,它会将其视为“输入结束”,而不是将换行符附加到UITextView

我怎样才能让它接受换行符的间距?

【问题讨论】:

    标签: iphone interface-builder newline uitextview


    【解决方案1】:

    比以前的答案简单得多(并且更多基于 IB):

    只需 Alt + ENTER 它将向UITextView发送一个换行符。

    【讨论】:

    • 很高兴知道。我什至从未尝试过。我尝试了正常的 Shift-Enter,但它什么也没做。 Ctrl-Enter 似乎可以工作(检查器显示空白行),但在视图中没有得到尊重。
    • 适用于行数设置为 0 的 UILabel。
    • 在前三次尝试中,ALT+Enter 不起作用。但是经过一些退格并将 ALT+Enter 添加到几行之后,它开始工作了。伙计,我一直在很多文章中寻找这个答案:-)
    • 最根本的问题是你是怎么找到这个的 :)
    • 错了 :-) 实际上,这是我不时尝试使用文本框的东西,您会看到在许多情况下,有一个多行文本框将 Enter 键作为“完成”成语,它会有某种组合键(通常是 ALT+Enter)用于“下一行”。
    【解决方案2】:

    在 TextEdit 中编写您的文本,然后复制/粘贴。

    【讨论】:

      【解决方案3】:

      正如 sbwoodside 所说,文本编辑器是最简单的方法。

      也就是说,如果您需要更多控制,或者它完全无法正常工作,请不要使用 IB。理想情况下,如果您需要任何类型的格式来处理一长串文本,请以编程方式进行。

      在 IB 中的格式化是可怕的。我试图在 UITextView 中添加一些“条款和条件”,这真的很痛苦。

      说到底比玩IB要容易...

      【讨论】:

        【解决方案4】:

        在 IB 中 Shift+Alt (Option)+Enter 作为新段落

        【讨论】:

        • 对我来说 ALT+Enter 不起作用...它会反映 IB 编辑器中的换行符,但实际显示不起作用。您的组合键正是我所需要的。谢谢!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多