带有长文本 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 高度