用Swift编写的现代iOS警报和操作表。
介绍
NewYorkAlert是用Swift编写的现代iOS警报和操作表。
![]() |
![]() |
![]() |
![]() |
---|
功能
- 现代设计
- 易于添加文本字段和图片
- 支持暗黑模式
- 可以通过背景点击来取消
要求
- Swift 5.1
- iOS 11.0或更高版本
使用
默认警告
let alert = NewYorkAlertController(title: "Title", message: "Message", style: .alert)
let ok = NewYorkButton(title: "OK", style: .default) { _ in
print("Tapped OK")
}
let cancel = NewYorkButton(title: "Cancel", style: .cancel)
alert.addButton(ok)
alert.addButton(cancel)
present(alert, animated: true)
默认操作表
let actionSheet = NewYorkAlertController(title: "Title", message: "Message", style: .actionSheet)
let buttons = [
NewYorkButton(title: "Apple", style: .default),
NewYorkButton(title: "Orange", style: .default),
NewYorkButton(title: "Lemon", style: .default),
]
actionSheet.addButtons(buttons)
present(actionSheet, animated: true)
文本域(仅警告)
let alert = NewYorkAlertController.init(title: "Title", message: "Message", style: .alert)
alert.addTextField { tf in
tf.placeholder = "username"
tf.tag = 1
}
alert.addTextField { tf in
tf.placeholder = "password"
tf.tag = 2
}
let ok = NewYorkButton(title: "OK", style: .default) { [unowned alert] _ in
alert.textFields.forEach { tf in
let text = tf.text ?? ""
switch tf.tag {
case 1:
print("username: \(text)")
case 2:
print("password: \(text)")
default:
break
}
}
}
let cancel = NewYorkButton(title: "Cancel", style: .cancel)
alert.addButtons([ok, cancel])
present(alert, animated: true)
NewYork警告将自动遵循应用程序的用户界面样式。
安装
![]() |
![]() |
![]() |
---|
安装
CocoaPods
在您的 Podfile
中添加以下内容
pod 'NewYorkAlert'
Carthage
在您的 Cartfile
中添加以下内容
github "shiba1014/NewYorkAlert"