PMAlertController 是一个库,允许您用美观且可完全自定义的警报替代苹果不可定制的 UIAlertController
,在您的 iOS 应用中使用。祝您享受!
功能
- 标题视图
- 标题图片(可选)
- 标题
- 描述信息
- 自定义:字体、颜色、尺寸等
- 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项目。
手动
- 下载并将该项目中的
/Library
文件夹拖放到您的项目中。 - 恭喜!
用法
用法与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。
贡献力量
- 如果您 需要帮助 或想 提出一般性问题,请打开一个问题。
- 如果您 发现了一个错误,请打开一个问题。
- 如果您 有一个功能请求,请打开一个问题。
- 如果您 想贡献力量,提交一个拉取请求。
致谢
制作于
关注我
💼 Linkedin
🤖 Twitter
🌇 Instagram
MIT许可证
PMAlertController遵循MIT许可证。有关更多信息,请参阅LICENSE文件。