带有长文本 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 无法显示超出屏幕高度的文本的主要内容,如果未能解决你的问题,请参考以下文章