SwiftyDrop
SwiftyDrop 是一个轻量级、纯 Swift 的简单且美观的下拉消息。
功能
- 使用简单,如:
Drop.down("消息")
- 消息字段根据消息扩展。
外观
状态
模糊效果
iPhone X
iPad
Demo
克隆或下载此存储库,打开 SwiftyDrop.xcodeproj。您可以在Mac或iPhone上尝试SwiftyDrop。
运行时要求
- iOS8.0或更高版本
- Xcode 9.0
- Swift 4.0
安装和设置
注意:内嵌框架需要至少iOS 8.1的部署目标。
信息:要使用针对iOS 8.0或更早版本的项目中的SwiftyDrop,您必须直接在您的项目中包含SwiftyDrop/Drop.swift
源文件。
使用CocoaPods安装
CocoaPods 是一个集中的依赖关系管理器,它自动化了将库添加到Cocoa应用程序的过程。您可以使用以下命令安装它
$ gem update
$ gem install cocoapods
$ pods --version
要使用CocoaPods将SwiftyDrop集成到您的Xcode项目中,请在您的Podfile
中指定它并运行pod install
。
platform :ios, '8.0'
use_frameworks!
pod 'SwiftyDrop', '~>4.0'
使用 Carthage 进行安装
只需将其添加到您的 Cartfile
github "morizotter/SwiftyDrop" ~> 4.0
手动安装
如果您没有使用依赖管理器安装 SwiftyDrop,请将 /SwiftyDrop
目录中的所有文件添加到您的 Xcode 项目中。
使用方法
基本
要开始使用 SwiftyDrop,在您想显示下拉消息的地方写入以下行:
import SwiftyDrop
然后调用 SwiftyDrop,通过调用以下方式
Drop.down("Message")
这真的很简单!
状态
SwiftyDrop 有显示状态。
示例
Drop.down("Message")
Drop.down("Message", state: .Success)
Drop.down("Message", state: .Color(.orangeColor()))
Drop.down("Message", state: .Blur(.Light))
自定义状态
您可以通过符合 DropStatable
协议来自定义外观。例如:
enum Custom: DropStatable {
case BlackGreen
var backgroundColor: UIColor? {
switch self {
case .BlackGreen: return .blackColor()
}
}
var font: UIFont? {
switch self {
case .BlackGreen: return UIFont(name: "HelveticaNeue-Light", size: 24.0)
}
}
var textColor: UIColor? {
switch self {
case .BlackGreen: return .greenColor()
}
}
var blurEffect: UIBlurEffect? {
switch self {
case .BlackGreen: return nil
}
}
}
Drop.down(self.sampleText(), state: Custom.BlackGreen)
当然,如果它符合 DropStatable
协议,您可以使用类或结构体来创建自定义状态。
预定义状态 是枚举
- .Default
- .Info
- .Success
- .Warning
- .Error
- .Color: UIColor
- .Blur: UIBlurEffectStyle
持续时间
Drop.down("Message", duration: 3.0)
您可以像上面那样更改持续时间。默认持续时间是 4.0。
动作
Drop.down("Message") {
print("Action fired!")
}
贡献
请提交问题或发送拉取请求!我们正在期待!:)
许可证
SwiftyDrop遵循MIT许可证发布。请阅读LICENSE文件获取更多信息。