首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建自动换行的UITextView?

如何创建自动换行的UITextView?
EN

Stack Overflow用户
提问于 2011-07-22 09:51:31
回答 3查看 23K关注 0票数 13

我正在创建一个以编程方式创建UITextView的应用程序。问题是,当用户输入文本或应用程序设置文本时,单词会在一行中传播并离开屏幕,而不是换行到下一行。当我使用接口生成器创建UITextView时,文本会自动换行,但不会在以编程方式创建时自动换行。

代码:

代码语言:javascript
运行
复制
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(100, 12, 210, 60)];
[[self view] addSubview:textView];
[textView becomeFirstResponder];
EN

Stack Overflow用户

发布于 2011-07-22 10:01:52

UITextView的全部意义在于允许多行文本。从文档中:

UITextView类实现可滚动多行文本区域的行为。该类支持使用自定义字体、颜色和对齐方式显示文本,还支持文本编辑。通常使用文本视图来显示多行文本,例如在显示大型文本文档的正文时。

由于UITextView继承自UIScrollView,因此您可以通过禁用水平滚动来强制它进行协作。为此,您需要设置contentSize,例如

代码语言:javascript
运行
复制
CGSize scrollableSize = CGSizeMake(210, 480);
[textView setContentSize:scrollableSize];

这会将宽度固定为210,并允许高度滚动到480。由于您将textView设置为调整(210,60)的大小,因此应该允许垂直滚动,但不允许水平滚动。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6784890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档