【问题标题】:Dynamic Label in Swift, doesn't ScrollSwift 中的动态标签,不滚动
【发布时间】:2015-01-02 15:16:42
【问题描述】:

我正在学习 Swift,我想弄清楚如何滚动 UILabel

我有一个动态填充的标签,但文本位于底部栏下方。

我尝试使用 0 行,约束.. 我想滚动视图以阅读全文

更新

回答完后我有这种情况

使用 Textview,我可以使用滚动条阅读所有文本 使用 UIScrollbar 和 UILabel,我无法阅读所有文本。

当我必须使用 TextView 而不是 UIScrollBar+UiLabel 时?

【问题讨论】:

  • 如果内容超出屏幕,您应该使用 UIScrollView。
  • @rakeshbs 我正在尝试,我是否在 UIScroolView 中插入了标签?
  • 将标签添加到 UIScrollView 中。根据标签大小设置内容大小。
  • 非常好,现在我可以滚动,但我看不到全文。即使我选择剪辑也会被截断
  • 我不懂截断?您是否扩展了标签框的高度以使其包含所有文本而不会被截断?

标签: ios swift


【解决方案1】:

或者,您可以将UILabel 替换为UITextView。 然后设置textView.editable = false

【讨论】:

  • 另加textView.isSelectable = false
【解决方案2】:

将 UILabel 添加到 UIScrollView 中。根据UILabel的大小设置内容大小。

如果您有多个控件一起滚动,您也可以使用滚动视图。例如,您在顶部有一个图像,在下面有一个描述,并且您想将它们一起滚动,您可以使用 UIScrollView。只需将图像视图和 UILabel 放在滚动视图中即可。

如果只是想要滚动的文本,可以使用 UITextView。

【讨论】:

  • 感谢您的更正,我更新了我的问题
  • 谢谢,但我不明白为什么我在 UIScrollView 中看不到我的所有文字
  • 您可能只需要相应地增加标签和滚动视图的高度。
  • 我的 UILabel 和我的 UIScrollView 一样高
  • 您可以通过编程方式调用 UIlabel sizeToFit。并将标签的框架设置为uiscrollview的内容大小。
猜你喜欢
  • 2019-01-04
  • 2013-03-18
  • 2018-02-09
  • 2018-03-13
  • 2015-03-29
  • 1970-01-01
  • 1970-01-01
  • 2017-04-19
  • 1970-01-01
相关资源
最近更新 更多