iOS。 如何实现可滚动视图?
作为iOS开发人员,我们经常会遇到需要在控制器中使用可滚动视图的情况。 基本上,有几种方法可以实现此目的。 在此博客文章中,我们考虑使用代码构建UI,即不使用故事板。
首先,如果您不知道什么是滚动视图,则它是UIScrollView类的对象。 我们在开发中需要它,因为设备的框架或显示器在水平和垂直轴上都受到限制。 因此,当我们需要显示比设备框架(尺寸)大得多的内容时,滚动视图会为我们提供帮助。
UIScrollView是一个特殊的视图,其内容视图在水平和垂直轴上都比其自身大得多。
上图的用例是当我们放大图像并滚动y,x尺寸以移动它时。
但是在本教程中,我们考虑了第二个用例,当我们需要滚动视图仅水平滚动时,如下所示:
这用于显示内容,该内容仅长于设备的大小,但不宽于设备的大小。 那么代码在哪里? 我们到了:
- 1-我们创建UIView类的实例,将其用作滚动视图的内容视图。 因为滚动视图需要具有内容视图才能显示UI元素。
- 0 —我们创建UIScrollView的实例。
- 1-在这里,我们将滚动视图添加到控制器的视图,然后将scrollViewContentView添加到我们的scrollView
- 2-设置scrollView约束。 我们将其边缘设置为等于视图的边缘。
- 3 —设置scrollViewContentView约束。
- 4-我们使它的边缘等于scrollView的边缘。 然后另外使其宽度等于视图的宽度,这一行代码非常重要。 如上所述,滚动视图可以在两个维度上更大,因此通过编写此行代码,我们让scrollView认识到我们希望它更长,即仅在y维度上更大。 而已! 此外,我们可以轻松地将视图添加到我们的scrollViewContentView上,它将垂直滚动!
- 完整的源代码可以在这里找到! 谢谢!