ScrollViewController

Platform Swift v5.5 test coverage 89% CocoaPods Carthage compatible

封装您的自定义视图,并以填充可见区域(未被导航栏、键盘等覆盖)的方式将其显示在屏幕上。如果您的自定义视图太大,您可以通过嵌入的 UIScrollView 滚动内容。

ScrollViewController Demo App

v1.1.0 版本开始,ScrollViewController 不再依赖 KeyboardFrameChangeListenerScrollViewKeyboardAvoider 框架,这使其更具可移植性并且更易于集成。此更改也使这些框架过时。

KeyboardFrameChangeListener 用于观察键盘框架的变化,然后使用 ScrollViewKeyboardAvoider 调整插图,以便键盘不会覆盖内容。支持“安全区域布局”,并使内容填充可见区域。

设计用于在 iPhone(包括 iPhone X)的纵向方向上工作(也应支持其他屏幕方向以及 iPad 屏幕)。

安装

最低部署目标:iOS 10.0(在 iOS >= 11 上使用安全区域布局以实现 iPhone X 兼容性)。

使用 Swift 4.2 开发的最后一个版本是 v1.0.12

Swift Package Manager

ScrollViewControllerSwift Package Manager 兼容。您可以将其作为依赖项添加到您的 Xcode 项目swift package

CocoaPods

您可以使用 CocoaPodsScrollViewController 集成到您的项目中。只需将此行添加到您的 Podfile

pod 'ScrollViewController', '~> 1.3'

Carthage

如果您愿意,也可以使用 Carthage,方法是将以下行添加到您的 Cartfile

github "darrarski/ScrollViewController" ~> 1.3

使用

示例可以在 DemoApp 中找到。

TL;DR(太长不看)

let yourContentView: UIView

let scrollViewController = ScrollViewController()
scrollViewController.contentView = yourContentView

开发

要求

要引导项目,请运行

bundle install

然后在 Xcode 中打开 ScrollViewController.xcodeproj

使用 DemoApp 构建方案来构建和运行演示应用程序。

使用 Tests 构建方案来运行测试。

要检查 pod,请运行

bundle exec pod lib lint --allow-warnings

要部署 pod,请运行

bundle exec pod trunk push --allow-warnings

☕️ 您喜欢这个项目吗?

Buy Me A Coffee

许可证

Copyright © 2022 Dariusz Rybicki Darrarski

MIT 许可证