封装您的自定义视图,并以填充可见区域(未被导航栏、键盘等覆盖)的方式将其显示在屏幕上。如果您的自定义视图太大,您可以通过嵌入的 UIScrollView
滚动内容。
从 v1.1.0
版本开始,ScrollViewController 不再依赖 KeyboardFrameChangeListener 和 ScrollViewKeyboardAvoider 框架,这使其更具可移植性并且更易于集成。此更改也使这些框架过时。
KeyboardFrameChangeListener
用于观察键盘框架的变化,然后使用 ScrollViewKeyboardAvoider
调整插图,以便键盘不会覆盖内容。支持“安全区域布局”,并使内容填充可见区域。
设计用于在 iPhone(包括 iPhone X)的纵向方向上工作(也应支持其他屏幕方向以及 iPad 屏幕)。
最低部署目标:iOS 10.0(在 iOS >= 11 上使用安全区域布局以实现 iPhone X 兼容性)。
使用 Swift 4.2 开发的最后一个版本是 v1.0.12
。
ScrollViewController
与 Swift Package Manager 兼容。您可以将其作为依赖项添加到您的 Xcode 项目或 swift package。
您可以使用 CocoaPods 将 ScrollViewController
集成到您的项目中。只需将此行添加到您的 Podfile
pod 'ScrollViewController', '~> 1.3'
如果您愿意,也可以使用 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
Copyright © 2022 Dariusz Rybicki Darrarski