我想显示一个包含很多行的文本.我在滚动视图中添加了多行标签,但它没有显示任何内容.看起来这不是使用滚动视图的正确方法.如何使用滚动视图以便用户可以向下拖动以查看更多文本?
Apple的UIScollView文档相当不错,您应该从那里开始理解课程.
将Scrollview视为屏幕滑动的大视图表面*.您可以将子视图添加到滚动视图,然后滚动就像将屏幕放在滚动视图上一样 - 屏幕就像一个窗口,您可以看到下面滚动视图的部分内容.
要做到这一点,scrollview在普通的UIView上有一些额外的属性 - 但它就像一个UIView在一个重要的方面:它不会直接呈现任何内容.您需要添加子视图来绘制文本.滚动视图的设置和显示方式与UIView完全相同 - 即您设置框架将其添加到另一个视图并显示您需要将子视图添加到UIScrollView的文本,该视图可以实际渲染文本.
为了设置您请求的基本UIScrollView,您应该像普通的全屏视图一样创建它 - 将框架设置为与窗口相同的大小,并将scrollview作为子视图添加到窗口中.然后制作一个大的UITextView来保存你的文字.UIText视图可以随意大小 - 特别是它可以比屏幕大.将UIScrollView的contentSize属性设置为与UITextView的框架相同,然后将UIText视图添加为UIScrollView的子视图.
完成此操作后,您可以使用contentOffset属性自动移动内容,控制缩放并设置委托以观察滚动事件.
*更准确地说,框架滑动,但我假设你正在制作全屏UIScrollView.如果你想要一个较小的视图,我相信你可以概括它.
你可以使用UITextView.它是UIScrollView的子代,如果将其text属性设置为不适合其框架的文本量,则视图将变为可滚动.