swift中swiftNotice的pleaseWait()方法
调用方法:
var isTrue:Bool = falseoverride func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {isTrue = !isTrueif isTrue {SwiftNoticeDemo.wait()}else{SwiftNoticeDemo.clearAll()}}
SwiftNoticeDemo.swift
import Foundation
import UIKitclass SwiftNoticeDemo:NSObject {static var windows = [UIWindow]()@discardableResultstatic func wait() -> UIWindow? {let frame = CGRect(x: 0, y: 0, width: 80, height: 80)let subView = UIApplication.shared.keyWindow?.subviews.firstlet window = UIWindow()window.backgroundColor = UIColor.purplelet mainView = UIView()mainView.layer.cornerRadius = 12
// mainView.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.8)mainView.backgroundColor = UIColor.redlet activityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: .white)activityIndicatorView.frame = CGRect(x: 20, y: 20, width: 40, height: 40)activityIndicatorView.startAnimating()mainView.addSubview(activityIndicatorView)window.frame = framemainView.frame = framewindow.center = subView!.centerwindow.windowLevel = UIWindowLevelAlertwindow.isHidden = falsewindow.addSubview(mainView)SwiftNoticeDemo.windows.append(window)mainView.alpha = 0.0UIView.animate(withDuration: 0.5) {mainView.alpha = 1}return window}static func clearAll(){SwiftNoticeDemo.windows.removeAll()}}
swift中swiftNotice的pleaseWait()方法相关推荐
- Swift中编写单例的正确方式
本文由CocoaChina译者leon(社区ID)翻译自krakendev 原文:THE RIGHT WAY TO WRITE A SINGLETON 转载请保持所有内容和链接的完整性. 在之前的帖子 ...
- OC Swift中UITextFiled、UITextView限制输入字数
OC中限制字数的方法 我是用通知实现的,首先添加UITextFiled和UITextView的接收中心 [[NSNotificationCenter defaultCenter] addObserve ...
- Swift 中的 async/await ——代码实例详解
前言 async-await 是在 WWDC 2021 期间的 Swift 5.5 中的结构化并发变化的一部分.Swift 中的并发性意味着允许多段代码同时运行.这是一个非常简化的描述,但它应该让你知 ...
- swift_039(Swift中的KVC的使用方法)
KVC简单介绍 KVC是OC特有的,KVC本质上是在运行时,动态向对象发送setValue:ForKey:方法,为对象的属性设置数值 因此,在使用KVC的方法之前,需要确保对象已经被正确实例化 在Sw ...
- Swift中方法的多面性
虽然 Objective-C 的语法相对于其他编程语言来说写法有点奇怪,但是当你真正使用的时候它的语法还是相当的简单.下面有一些例子: + (void)mySimpleMethod {// 类方法// ...
- Swift中由找不到removeAll(where:)方法引起的连锁反应(下)
提示:本篇博文涉及到第三方库Eureka,但核心思想在于Swift内部数据处理的推断,不了解Eureka并不影响对本文的理解.Eureka只不过是对UITableView的便捷包装而已,需要进一步了解 ...
- 探索 Swift 中的 MVC-N 模式
作者:Marcus Zarra(twitter:@mzarra) Marcus 将会为大家介绍一种设计模式,他曾经在那些需要从互联网进行大量频繁数据请求的 iOS 应用当中使用此设计模式.这个设计采用 ...
- Swift 中的内存管理详解
这篇文章是在阅读<The Swift Programming Language>Automatic Reference Counting(ARC,自动引用计数)一章时做的一些笔记,同时参考 ...
- 怎样在swift中创建CocoaPods
本文由yake_099(博客)翻译自raywenderlich,作者:Joshua Greene 原文:How to Create CocoaPods with Swift 你可能对一些比较著名的开源 ...
- Swift中依赖注入的解耦策略
原文地址:Dependency Injection Strategies in Swift 简书地址:Swift中依赖注入的解耦策略 今天我们将深入研究Swift中的依赖注入,这是软件开发中最重要的技 ...
最新文章
- spring源码分析之定时任务Scheduled注解
- JavaFX FXML场景编辑器使用示例
- object - c 函数的值
- 奇虎360WEB平台部招贤纳士之产品经理、开发工程师
- svn 验证位置失败 Authorization failed
- 深度学习掩膜_学习资源 | NOAA连接AI与环境科学(九)—海洋环境视频和图像分析教程...
- 截取 %# Eval(val) %中的字符
- Linux经常使用命令(十六) - whereis
- 下载网页TS流视频无需手动合并
- java poi将每一个cell设置为文本格式
- 屌丝c++语言程序设计第二章 c++语言基础
- 矩阵论学习笔记一:线性空间与线性变换
- 【Jsp】第六课 Jsp简介和初步使用
- angualr8观察者模式_理解观察者模式——用Angular的httpClient来解释观察者
- Android 第五章 TextView
- MATLAB中安装YALMIP及CPLEX详细步骤
- 轻量级工作流引擎snaker 2.0.0
- javaIO流详解--读取,写入文件的所有类与方法
- 王多鱼噩梦:MIT的机器狗学会守门了,拦截率87.5%,比顶尖运动员还高!
- JAVASE学习笔记 Java中的常用类--StringBuffer类、StringBuilder类