【发布时间】:2017-08-24 15:10:59
【问题描述】:
我正在构建一个应用程序,这似乎是一个简单的问题,但我无法终生解决它。
在屏幕上,我有大量文本,通过 UITextView 提供。我希望它基本上是静态的,没有滚动条。
如果我在设计视图中手动调整它的大小,并在 iPhone 7 上运行它,文本会非常合适。但是,如果我在 iPhone 5c 上运行它,由于屏幕尺寸,它太小了,然后自然地缩小它并添加滚动。
有没有一种方法可以让文本全部显示并相应地调整其大小,类似于SizeToFit() 命令?
【问题讨论】:
-
使用
UITextView.scrollEnabled = false -
通过代码:启用滚动,然后设置文本,然后读取 contentSize(然后根据它应用一些约束),然后禁用滚动?
-
这不会禁用滚动吗?还是会自动调整 UITextView 输出的大小以适应尺寸?
-
它将启用某种
intrinsicContentSize。它将按照您的描述运行。