SwiftyDrop 4.2.0

SwiftyDrop 4.2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布时间最后发布2018年10月
SPM支持 SPM

Naoki Morita 维护。



SwiftyDrop

SwiftyDrop 是一个轻量级、纯 Swift 的简单且美观的下拉消息。

Version License Platform Carthage compatible Join the chat at https://gitter.im/morizotter/SwiftyDrop

功能

  • 使用简单,如:Drop.down("消息")
  • 消息字段根据消息扩展。

外观

状态

Default Success Warning Error

模糊效果

Light Dark

iPhone X

iPhoneX

iPad

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文件获取更多信息。