YFMoreViewController
Swift 中简单易用的 More Operation ViewController。
介绍
提供更多操作,如分享和刷新,灵感来源于微信的多操作。你可以使用 YFMoreViewController 仅用于分享,或操作 webview。
要求
- iOS 9.0 及更高版本
- Xcode 9.x 及更高版本
- Swift 4.x 及更高版本(对于 Swift 3.x,使用版本 1.0.2)
安装
CocoaPods
- 只需将以下代码行添加到您的
Podfile
pod 'YFMoreViewController'
- 运行
pod install
。 - 使用
import YFMoreViewController
将其在需要的地方导入,即可使用它。
手动
- 将源文件夹中的文件
YFMoreItemView
、YFMoreViewDelegate
、YFMoreViewController
添加到项目中(总共3个文件)。 - 使用
import YFMoreViewController
将其在需要的地方导入,即可使用它。
用法
准备
YFMoreViewController 由三部分组成:信息、重要项目和非重要项目。它们都可以为空,将只显示取消按钮。
-
信息:如果您在 WebView 中使用 YFMoreViewController,这里可以显示“受XX网站支持”
-
重要项目:这里始终显示分享平台,如微信等。如果您只使用重要项目,YFMoreViewController 可能会替换您的分享 ViewController
-
非重要项目:这里始终显示常规操作,您可以用 WebView 或其他需要的场景中
基本用法
您只需初始化 YFMoreViewController,然后添加项目并显示,即可。
let moreViewController = YFMoreViewController.init()
moreViewController.delegate = self
moreViewController.addInfo("Powered By yeziahehe.com")
moreViewController.addItems(title: "Wechat", image: UIImage(named: "wechat"), type: .important, tag: "wechat")
moreViewController.addItems(title: "Open With Safari", image: UIImage(named: "safari"), type: .normal, tag:"safari")
moreViewController.showFromBottom()
然后您需要实现协议。
func moreView(_ moreview: YFMoreViewController, didSelectItemAt tag: String, type: YFMoreItemType) {
switch tag {
case "wechat":
return
case "safari":
UIApplication.shared.open(URL(string: "http://yeziahehe.com")!, options: [:], completionHandler: nil)
print("safari")
return
}
}
关于
- 博客
- Gmail: [email protected]
许可
YFMoreViewController是在MIT许可下可用的。有关更多信息,请参阅许可文件。