我想显示包含很多行的文本。我向滚动视图添加了多行标签,但它没有显示任何内容。看起来这不是使用滚动视图的正确方法。如何使用滚动视图以便用户可以向下拖动以查看更多文本?
Apple's UIScollView 文档相当不错,你应该从那里开始并理解课程。
将滚动视图视为屏幕在其上滑动的大视图表面*。您可以将子视图添加到滚动视图,然后滚动就像将屏幕定位在滚动视图上一样 - 屏幕就像一个窗口,您可以看到下面滚动视图的部分内容。
为此,滚动视图比普通 UIView 有一些额外的属性 - 但它在一个重要方面就像 UIView:它本身不直接渲染任何内容。您需要添加一个子视图来绘制文本。滚动视图的设置和显示方式与 UIView 完全相同 - 即,您设置框架并将其添加到另一个视图并显示文本,您需要将子视图添加到可以实际渲染文本的 UIScrollView 。
为了设置您请求的基本 UIScrollView,您应该像普通的全屏视图一样创建它 - 将框架设置为与窗口相同的大小,并将滚动视图作为子视图添加到窗口。然后制作一个大的 UITextView 来保存您的文本。 UIText 视图可以任意大 - 特别是它可以比屏幕大。将 UIScrollView 的 contentSize 属性设置为与 UITextView 的框架相同,然后将 UIText 视图添加为 UIScrollView 的子视图。
一旦完成此操作,您可以使用 contentOffset 属性自动移动内容、控制缩放并设置委托来观察滚动事件。
* 更准确地说,框架在其上滑动,但我假设您正在制作全屏 UIScrollView。我相信如果您想要更小的视图,您可以概括它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)