Square 0.6.4

Square 0.6.4

mjun 维护。



Square 0.6.4

  • Minjun Ju

Square

Swift Build Status pod compatible Carthage compatible

Square 的目的是方便使用 UIAlertController

要求

Square 需要 iOS 8 或更高版本,并用 Swift 5.0 编写

安装

CocoaPods

Square 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod 'Square', '~> 0.6.3'

然后运行 pod install

Carthage

Square 通过 Carthage 提供。只需使用以下命令通过 Homebrew 安装 carthage

$ brew update
$ brew install carthage

将 Square 添加到您的 Cartfile

github "devmjun/Square" ~> 0.6.3

并运行 carthage update

用法

单按钮警报


// 1
Square.display("Title")

// 2
Square.display("Title", message: "Title")

// 3
Square.display("Title", message: "Title", alertAction: .default(messgae: "OK")) {
		print("Action!")
}

多按钮警报


Square.display("Title", message: "Message", alertActions: [.cancel(message: "Cancel"), .destructive(message: "Detructive"), .default(messgae: "Default")]) { (alertAction, index) in
    if index == 0 {
        // Cancel action
        
    }else if index == 1 {
        // Destructive action
        
    }else if index == 2 {
        // Default action
    }
}

操作表

单按钮警报


Square.display("Title", message: "Message", alertAction: .default(messgae: "OK"), preferredStyle: .actionSheet) {
            // Alert Action   
}

多按钮警报


Square.display("Title", message: "Message", alertActions: [.cancel(message: "Cancel"), .destructive(message: "Detructive"), .default(messgae: "Default")], preferredStyle: .actionSheet) { (alertAction, index) in
    if index == 0 {
        // Cancel action
        
    }else if index == 1 {
        // Destructive action
        
    }else if index == 2 {
        // Default action
    }
}

实用函数

Square.debugAlert()

以上方法是当你需要知道函数运行位置时很有用。

自定义

let alertController = Square.display("Title")
alertController.setValue(attributedTitle, forKey: "attributedTitle")
alertController.setValue(attributedMessage, forKey: "attributedMessage")
alertController.view.tintColor =  SomeColor

贡献

欢迎提交错误报告、Pull请求和任何讨论💖

许可

Square 作为开源项目,遵守 MIT 许可协议