类似Android的简单界面的toast。
JLToast.makeText("Some text").show()
JLToast.h
以在 Objective-C 中使用 JLToast。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}'
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:
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) | 横向模式下从底部垂直偏移量 |