JLToast 1.4.2

JLToast 1.4.2

测试测试
Lang语言 SwiftSwift
许可证 自定义
Released最后发布2016年9月
SPM支持 SPM

Suyeol Jeon 维护。



JLToast 1.4.2

  • 作者
  • devxoul

JLToast - Swift的Toast

类似Android的简单界面的toast。

概览

JLToast.makeText("Some text").show()

功能

  • Objective-C 兼容性:导入 JLToast.h 以在 Objective-C 中使用 JLToast。
  • 队列管理:中心化的toast管理所有队列。
  • 可自定义:见 外观 部分。

安装

  • CocoaPods上的iOS 8+项目

    pod 'JLToast', '~> 1.4'
  • Carthage上的iOS 8+项目

    github "devxoul/JLToast" ~> 1.0
    
  • 对于iOS 7项目:建议您尝试 CocoaSeeds,它使用源代码而不是动态框架。示例Seedfile

    github 'devxoul/JLToast', '1.4.2', :files => 'JLToast/*.{swift,h}'

Objective-C

JLToast与Objective-C兼容。您需要做的是导入自动生成的头文件

#import <JLToast/JLToast-Swift.h>

如果您正在寻找常量,导入 JLToast.h

#import <JLToast/JLToast-Swift.h>
#import <JLToast/JLToast.h> // if you want to use constants

设置持续时间与延迟

JLToast.makeText("Some text", duration: JLToastDelay.LongDelay)
JLToast.makeText("Some text", delay: 1, duration: JLToastDelay.ShortDelay)

移除Toast

  • 使用引用移除Toast:

    let toast = JLToast.makeText("Hello")
    toast.show()
    toast.cancel() // remove toast immediately
  • 移除当前Toast:

    if let currentToast = JLToastCenter.defaultCenter.currentToast {
        currentToast.cancel()
    }
  • 移除所有Toast:

    JLToastCenter.defaultCenter.cancelAllToasts()

外观

从JLToast 1.1.0开始,您可以设置外观属性的默认值。下面的代码将默认背景色设置为红色。

注意:在Toast放入队列期间设置默认值是不推荐的。可能会产生意外的结果。

Swift

JLToastView.setDefaultValue(
    UIColor.redColor(),
    forAttributeName: JLToastViewBackgroundColorAttributeName,
    userInterfaceIdiom: .Phone
)

Objective-C

[JLToastView setDefaultValue:[UIColor redColor]
            forAttributeName:JLToastViewBackgroundColorAttributeName
          userInterfaceIdiom:UIUserInterfaceIdiomPhone];

支持属性

属性 类型 描述
JLToastViewBackgroundColorAttributeName UIColor 背景色
JLToastViewCornerRadiusAttributeName NSNumber(CGFloat) 圆角半径
JLToastViewTextInsetsAttributeName NSValue(UIEdgeInsets) 文本内边距
JLToastViewTextColorAttributeName UIColor 文本颜色
JLToastViewFontAttributeName UIFont 字体
JLToastViewPortraitOffsetYAttributeName NSNumber(CGFloat) 纵向偏移
JLToastViewLandscapeOffsetYAttributeName NSNumber(CGFloat) 横向模式下从底部垂直偏移量

截图

JLToast Screenshot

许可协议

JLToast遵循WTFPL协议。您可以随心所欲地使用JLToast。更多信息请参见LICENSE文件。