iOS。 如何实现可滚动视图?

作为iOS开发人员,我们经常会遇到需要在控制器中使用可滚动视图的情况。 基本上,有几种方法可以实现此目的。 在此博客文章中,我们考虑使用代码构建UI,即不使用故事板。

首先,如果您不知道什么是滚动视图,则它是UIScrollView类的对象。 我们在开发中需要它,因为设备的框架或显示器在水平和垂直轴上都受到限制。 因此,当我们需要显示比设备框架(尺寸)大得多的内容时,滚动视图会为我们提供帮助。

UIScrollView是一个特殊的视图,其内容视图在水平和垂直轴上都比其自身大得多。

上图的用例是当我们放大图像并滚动y,x尺寸以移动它时。

但是在本教程中,我们考虑了第二个用例,当我们需要滚动视图仅水平滚动时,如下所示:

这用于显示内容,该内容仅长于设备的大小,但不宽于设备的大小。 那么代码在哪里? 我们到了:

  • 1-我们创建UIView类的实例,将其用作滚动视图的内容视图。 因为滚动视图需要具有内容视图才能显示UI元素。
  • 0 —我们创建UIScrollView的实例。
  • 1-在这里,我们将滚动视图添加到控制器的视图,然后将scrollViewContentView添加到我们的scrollView
  • 2-设置scrollView约束。 我们将其边缘设置为等于视图的边缘。
  • 3 —设置scrollViewContentView约束。
  • 4-我们使它的边缘等于scrollView的边缘。 然后另外使其宽度等于视图的宽度,这一行代码非常重要。 如上所述,滚动视图可以在两个维度上更大,因此通过编写此行代码,我们让scrollView认识到我们希望它更长,即仅在y维度上更大。 而已! 此外,我们可以轻松地将视图添加到我们的scrollViewContentView上,它将垂直滚动!
  • 完整的源代码可以在这里找到! 谢谢!