PMAlertController 4.0.1

PMAlertController 4.0.1

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新版本2020年9月
SPM支持 SPM

Paolo MusolinoPaolo Musolino 维护。




Icon

Language GitHub license Pod version Carthage Compatible Downloads

PMAlertController 是一个库,允许您用美观且可完全自定义的警报替代苹果不可定制的 UIAlertController,在您的 iOS 应用中使用。祝您享受!

Icon

功能


  • 标题视图
  • 标题图片(可选)
  • 标题
  • 描述信息
  • 自定义:字体、颜色、尺寸等
  • 1 或 2 个按钮(水平)或 3 个或更多按钮(垂直)
  • 按钮按下时的闭包
  • 支持文本字段
  • 与 UIAlertController 的相似实现
  • Cocoapods
  • Carthage
  • 使用 UIKit Dynamics 动画
  • Objective-C 兼容性
  • 支持 Swift 4、Swift 4.2 和 Swift 5
  • Swift 包管理器

要求


  • iOS 9.0+
  • Xcode 10+

CocoaPods


CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它

$ gem install cocoapods

要用 CocoaPods 将 PMAlertController 集成到 Xcode 项目中,请在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

pod 'PMAlertController'

然后运行以下命令

$ pod install

Carthage


Carthage是一个去中心化的依赖管理器,它构建您的依赖项并提供二进制框架。

您可以使用以下命令使用Homebrew安装Carthage:

$ brew update
$ brew install carthage

要使用Carthage将PMAlertController集成到您的Xcode项目中,请在您的Cartfile中指定它

github "pmusolino/PMAlertController"

运行carthage update来构建框架,并将构建的PMAlertController.framework拖入您的Xcode项目。

手动


  1. 下载并将该项目中的/Library文件夹拖放到您的项目中。
  2. 恭喜!

用法


用法与UIAlertController非常相似。PMAlertController有两种风格:Alert & Walkthrough。

Alert 风格:在此风格中,警告的宽度为270点,类似于Apple的UIAlertController

Walkthrough 风格:使用Walkthrough时,警告的宽度为屏幕宽度减去左右边界18点。这种模式旨在用于需要授权请求之前,如位置、推送通知等。

显示一个具有两个按钮和一个文本框的简单警告框

//This code works with Swift 5

let alertVC = PMAlertController(title: "A Title", description: "My Description", image: UIImage(named: "img.png"), style: .alert)

alertVC.addAction(PMAlertAction(title: "Cancel", style: .cancel, action: { () -> Void in
            print("Capture action Cancel")
        }))

alertVC.addAction(PMAlertAction(title: "OK", style: .default, action: { () in
            print("Capture action OK")
        }))

alertVC.addTextField { (textField) in
            textField?.placeholder = "Location..."
        }

self.present(alertVC, animated: true, completion: nil)

Swift 兼容性

  • 如果您使用的是 Swift 5.0 或更高版本,您可以使用 最新版本

  • 如果您使用的是 Swift 4,您可以使用 版本 3.5.0

  • 如果您使用的是 Swift 3,您可以使用 版本 2.1.3

  • 如果您使用的是 Swift 2.3,您可以使用 版本 1.1.0

  • 如果您使用的是 Swift 2.2,您可以使用 版本 1.0.5

第三方绑定

React Native

您现在可以通过模块 这里 使用此库与 React Native

贡献力量

  • 如果您 需要帮助 或想 提出一般性问题,请打开一个问题。
  • 如果您 发现了一个错误,请打开一个问题。
  • 如果您 有一个功能请求,请打开一个问题。
  • 如果您 想贡献力量,提交一个拉取请求。

致谢

制作于❤️Paolo Musolino 独立制作。

关注我

💼 Linkedin

🤖 Twitter

🌇 Instagram

👨🏼‍🎤 Facebook

MIT许可证


PMAlertController遵循MIT许可证。有关更多信息,请参阅LICENSE文件。