★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/10151438.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
本文将演示使用Toaster快速制作简约风格的吐司窗口Toast。
吐司窗口就是用一个用来显示简短提示语的小窗口。
首先确保在项目中已经安装了所需的第三方库。
点击【Podfile】,查看安装配置文件。
1 platform :ios, '12.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'Toaster', '~> 2.0' 7 end
根据配置文件中的相关配置,安装第三方库。
然后点击打开【DemoApp.xcworkspace】项目文件。
在项目导航区,打开视图控制器的代码文件【ViewController.swift】
现在编写代码,创建一系列的吐司窗口。
1 import UIKit 2 //在当前的类文件中引入已经安装的第三方类库 3 import Toaster 4 5 class ViewController: UIViewController { 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Do any additional setup after loading the view, typically from a nib. 10 11 //设置根视图的背景颜色为橙色 12 self.view.backgroundColor = UIColor.orange 13 14 //1.初始化一个吐司窗口,并设置提示文字的内容, 15 //接着通过调用显示方法,显示吐司窗口。 16 Toast(text: "Hello, CoolKeTang!").show() 17 18 //2.对上一行代码进行修改 19 //设置吐司窗口的显示时间,显示时间有短和长两种。 20 //短时间:2s ; 长时间:3.5s 21 //当然也可以根据实际的情况,使用一个浮点数作为显示的时长。 22 Toast(text: "Hello, CoolKeTang!", duration: Delay.long).show() 23 24 //3.对上一行代码进行修改 25 //设置吐司窗口的延迟显示时间,吐司窗口将再延迟2秒钟之后显示 26 Toast(text: "Hello, Strengthen!", delay: Delay.short, duration: Delay.long).show() 27 28 //4.对上一行代码进行修改 29 //初始化一个吐司窗口并设置提示文字 30 let toast = Toast(text: "Hello") 31 //通过调用显示方法,显示吐司窗口。 32 toast.show() 33 //通过调用吐司窗口的取消方法,可以关闭该吐司窗口。 34 toast.cancel() 35 36 //也可以通过吐司窗口管理中心,获得当前的吐司窗口, 37 if let currentToast = ToastCenter.default.currentToast 38 { 39 //然后通过调用吐司窗口的取消方法,关闭该窗口。 40 currentToast.cancel() 41 } 42 43 //或者通过调用吐司窗口管理中心的取消全部的方法,关闭所有的吐司窗口 44 ToastCenter.default.cancelAll() 45 46 //设置窗口的视觉样式 47 //设置窗口的背景颜色为橙色 48 ToastView.appearance().backgroundColor = .orange 49 //设置窗口的提示文字的颜色为蓝色 50 ToastView.appearance().textColor = UIColor.blue 51 //设置提示文字的字体和尺寸 52 ToastView.appearance().font = UIFont(name: "Arial", size: 12) 53 //设置提示文字在窗口中的边距 54 ToastView.appearance().textInsets = UIEdgeInsets(top: 16, left: 20, bottom: 16, right: 20) 55 //甚至可以设置窗口的圆角半径。 56 //在此设置圆角半径为0,从而创建一个矩形的吐司窗口 57 ToastView.appearance().cornerRadius = 0 58 //设置当设备处于竖立状态时,吐司窗口和屏幕底部的间距为100 59 ToastView.appearance().bottomOffsetPortrait = 100 60 61 //显示一个吐司窗口 62 Toast(text: "you can use UIAppearance to set default appearance. This is an short example to set default background color to orange!").show() 63 } 64 65 override func didReceiveMemoryWarning() { 66 super.didReceiveMemoryWarning() 67 // Dispose of any resources that can be recreated. 68 } 69 }