[Swift通天遁地]1、超級工具-(12)使用Toaster製做簡短提示語的吐司窗口

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-obwuvofz-hh.html 
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html

目錄:[Swift]通天遁地Swiftios

本文將演示使用Toaster快速製做簡約風格的吐司窗口Toast。git

吐司窗口就是用一個用來顯示簡短提示語的小窗口。github

首先確保在項目中已經安裝了所需的第三方庫。swift

點擊【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

根據配置文件中的相關配置,安裝第三方庫。app

而後點擊打開【DemoApp.xcworkspace】項目文件。ide

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】工具

如今編寫代碼,建立一系列的吐司窗口。post

 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 }
相關文章
相關標籤/搜索