带有长文本 UILabel 的 UIView 无法显示超出屏幕高度的文本

Posted

技术标签:

【中文标题】带有长文本 UILabel 的 UIView 无法显示超出屏幕高度的文本【英文标题】:UIView with long text UILabel could not display text that out of screen height 【发布时间】:2013-05-30 08:15:35 【问题描述】:

嘿,我是 ios 开发的新手,情况是这样,我有 UIView 使用 UILable 显示长文本,实际上文本有点长并且超出了屏幕大小,但是 UIView 没有滚动条或其他控件向下拖动以查看文本,有什么办法吗?

谢谢!

【问题讨论】:

使用 UITextView 代替 UIlabel。默认有滚动条 有什么方法可以让 UITextView 不滚动,也可以向下拖动查看文字? 为什么要避免 UITextView 的滚动?在这种情况下,您需要在主视图中滚动或调整 UItextView 的字体大小以适应可用框架 感谢拉蒂坎塔!我想在主视图中滚动,我该怎么做?添加主框架高度? 将滚动视图添加到您的 self.view 并提供适当的 contentSize 【参考方案1】:

您应该使用UITextView 而不是UILabel。您可以禁用 UITextView 进行这样的编辑。

txtview.editable = NO;

UITextView如果文字长于UITextView框架会自动添加滚动。

希望这会有所帮助。

【讨论】:

是的,我改用UITextView,但是它变成了可滚动的,如果我将scrollEnabled设置为NO,它也像之前的UILabel一样。有什么办法让它不滚动,也可以向下拖动来查看文字?【参考方案2】:

这是你需要做的,降低UILabel所在的UIView的高度,同时使用UITextView而不是UILabel

【讨论】:

以上是关于带有长文本 UILabel 的 UIView 无法显示超出屏幕高度的文本的主要内容,如果未能解决你的问题,请参考以下文章

根据 Swift 中的 UILabel 文本调整 UIView 高度

选框和静态 UILabel 文本

自动布局:UILabel 无法正确调整长文本的大小

在 UIView 中显示 UILabel 的属性文本

如何调整 UIView 的大小以获取大量 UILabel 并调整 UILabel 的大小以适合文本?

根据 `UITableViewCell` 中的 `UILabel` 文本更改 `UIView` 宽度