YFMoreViewController 1.2.0

YFMoreViewController 1.2.0

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

yeziahehe 维护。



  • 作者
  • yeziahehe

YFMoreViewController

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 将其在需要的地方导入,即可使用它。

手动

  • 将源文件夹中的文件 YFMoreItemViewYFMoreViewDelegateYFMoreViewController 添加到项目中(总共3个文件)。
  • 使用 import YFMoreViewController 将其在需要的地方导入,即可使用它。

用法

准备

Note

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
  }
}

关于

许可

YFMoreViewController是在MIT许可下可用的。有关更多信息,请参阅许可文件