UITextView 禁用换行

Oct*_*tan 2 xcode objective-c word-wrap uitextview ios

我正在为iOS 7iOS 8制作一个应用程序,我想在我的UITextView. 我有一些 ASCII 表,我不希望它们被破坏。

我在故事板中没有找到该选项,我尝试以编程方式执行此操作。我努力了:

[textView setContentSize:[[textView attributedText] size]];
Run Code Online (Sandbox Code Playgroud)

[textView.textContainer setSize:[[textView attributedText] size]];
Run Code Online (Sandbox Code Playgroud)

似乎什么都不起作用。

res*_*at2 5

UITextView 是为您尝试删除的这一功能而创建的。根据您的用例, UITextView 可能不是最佳选择。有很多方法可以在不使用 UITextView 的情况下实现此目的。以下是一些:

1)如果文本不可编辑,您可以使用 UILabel。设置“行数”= 0 以及“换行符”和“自动收缩”的适当设置。

2)如果文本需要可编辑,您应该在 UIScrollView 内使用 UITextField。

3)制作一个自定义的UIView,计算所需的空间并自己绘制文本。(此选项是最强大的,但通常不是必需的,并且可能会引入一些问题。上述控件将具有 Apple 已为您制定的此类逻辑)。

希望这可以帮助。

  • 我可以使用“UILabel”来做到这一点。不幸的是,它不适用于尺寸大于 10000 像素的标签。 (3认同)
  • * UITextView 是为您尝试删除的这一功能而创建的。* 它是专门为将文本换行到下一行而创建的? (2认同)