IKScrollView 1.1.0

IKScrollView 1.1.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2016年3月
SPM支持SPM

Ian Keen维护。



  • 作者:
  • Ian Keen

IKScrollView

它是什么?

如果您曾努力使自动布局与UIScrollView良好配合,或者彻底放弃并使用代码来完成,那么您可能会对IKScrollView感兴趣。它允许您轻松使用滚动视图与自动布局。

使用IKScrollView

使用IKScrollView非常简单,需要0至1行代码。

将滚动视图添加到您的视图控制器

UIScrollView添加到您的视图控制器,并将其类类型更改为IKScrollView

添加内容视图

将一个自由浮动的UIView添加到您的视图控制器中。(例如,不属于视图层次结构的视图)。我们将这个添加在视图控制器层次结构之外,这样就不会与它的自动布局约束发生干扰。

连接Outlet

IKScrollViewcontentView属性的出口连接到内容视图。

构建内容视图

根据您的需要进行任何内容的构建。在这个例子中,我的内容视图是为垂直滚动设计的。(这是IKScrollView的默认设置)

盈利! :)

大小匹配

IKScrollView允许您使用sizeMatching属性来更改内容视图的大小。可能的值有:

  • SizeMatching.Width: 内容视图将保持其高度,并以IKScrollView的宽度来调整大小(这是默认设置)
  • SizeMatching.Height: 内容视图将保持其宽度,并以IKScrollView的高度来调整大小
  • SizeMatching.Both:内容视图的大小将匹配 IKScrollView 的宽度和高度。
  • SizeMatching.None:内容视图不会进行缩放。
  • SizeMatching.Dynamic:允许您提供用于设置内容的宽度和高度的闭包,例如
myScrollView.sizeMatching = .Dynamic(
  width: { self.view.bounds.size.width },
  height: { calculateScrollHeight() }
)

安装

或通过将 IKScrollView.swift 添加到您的项目中手动进行。

其余部分…

提供了一个包含的应用程序,您可以在其中查看其实际效果。