Casper 0.2.0

Casper 0.2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2017年1月
SwiftSwift 版本3.0
SPM支持 SPM

Dhiraj Jadhao 维护。



 
依赖
Eureka~> 2.0.0-beta.1
Nuke-FLAnimatedImage-Plugin>= 0
QRCode>= 0
 

Casper 0.2.0

  • 作者:
  • Dhiraj Jadhao

Casper

casper

Casper 是一个轻量级且高度可定制的框架,它通过扩展 UIAlertController 的可用性,为您提供了更多可定制的和频繁使用的 UI 元素。

概览

内容

要求

  • iOS 9.0+
  • Xcode 8+
  • Swift 3

示例项目

您可以克隆并运行示例项目,查看 Casper 大多数功能示例。

用法

如何使用 UICasperController 创建一个 Alert

import Casper

class MyViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

let casperController = UICasperController(title: "Title", message: "Message", preferredStyle: UICasperControllerStyle.alert)

casperController.addAction(title: "Volume", style: UICasperActionStyle.slider, options: nil, value: nil) { (value) in

}

casperController.present(inViewController: self, animated: true, completion: nil)
}
}

在这里,我们创建了一个 Casper 控制器的实例,并添加了一个具有 Slider 样式的 Casper 控制器动作。您可以以这种方式创建控制器,并向其添加不同样式的动作。

每个动作都有自己的处理器,当值发生改变时会被调用。

UICasperControllerStyle

Casper 支持以下与 UIAlertController 相同的样式

  • Alert
let casperController = UICasperController(title: "Title", message: "Message", preferredStyle: UICasperControllerStyle.alert)
  • ActionSheet
let casperController = UICasperController(title: "Title", message: "Message", preferredStyle: UICasperControllerStyle.actionSheet)

UICasperActionStyle

Casper 支持以下动作样式

  • SwitchToggle
  • Label
  • Segment
  • Check
  • Slider
  • Stepper
  • TextView
  • TextField
  • URLField
  • IntField
  • PhoneField
  • PasswordField
  • EmailField
  • ZipcodeField
  • Date
  • Time
  • DateTime
  • Button
  • Activity
  • QRCode
  • Image
  • GIFActivity

动作目录

在此处列出所有操作,包括它们的描述、支持的自定义选项类型以及返回的值类型。

开关切换

此项为Casper添加开关。

options: nil
value: bool

标签

此项为Casper添加标签。

options: nil
value: String

分段控件

此项为Casper添加分段控件。

options: Array of string option
value: String

例如,选项 = ["一个", "二", "三"]

勾选

此项为Casper添加勾选行。

options: nil
value: Bool

滑动条

此项为Casper添加滑动条。

options: [minValue, maxValue]
value: Float

例如,选项 = [0, 5]其中0是最小值,5是最大值。

步进器

此项为Casper添加步进器。

options: [minValue, maxValue, stepValue]
value: Double

例如,选项 = [0, 5, 0.5]其中0是最小值,5是最大值,0.5是步长。

文本视图

此项为Casper添加文本视图。

options: nil
value: String

文本框

此项为Casper添加文本框。

options: nil
value: String

网址字段

此项为Casper添加网址字段。

options: nil
value: URL

整数字段

此项为Casper添加整数字段。

options: nil
value: Int

电话字段

此项为Casper添加电话字段。

options: nil
value: String

密码字段

此项为Casper添加密码字段。

options: nil
value: String

电子邮件字段

此项为Casper添加电子邮件字段。

options: nil
value: String

邮编字段

此项为Casper添加电子邮件字段。

options: nil
value: String

日期

此项为Casper添加日期。

options: nil
value: Date