• [Swift通天遁地]一、超级工具-(12)使用Toaster制作简短提示语的吐司窗口


    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
    ➤微信公众号:山青咏芝(shanqingyongzhi)
    ➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/
    ➤GitHub地址:https://github.com/strengthen/LeetCode
    ➤原文地址:https://www.cnblogs.com/strengthen/p/10151438.html 
    ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
    ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

    目录:[Swift]通天遁地Swift

    本文将演示使用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 }
  • 相关阅读:
    SQL-----DML
    C#常见笔试题
    事务
    HTM5制作的闹钟
    InforPath获取当前用户
    邮件中的样式问题
    InforPath的几个基础性的东西
    代码读取InforPath内容并进行修改
    python操作mysql(4)--增删改查
    python操作mysql(3)--链接数据库
  • 原文地址:https://www.cnblogs.com/strengthen/p/10151438.html
Copyright © 2020-2023  润新知