首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Swift
我为双鱼狂
创建于2021-06-06
订阅专栏
使用 Swift 语言开发过程中的技巧和感悟
等 7 人订阅
共30篇文章
创建于2021-06-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Swift-使用transform 实现重复平移动画
要实现一组重复的动画,本质上就是找到动画开始点、结束点。在动画结束的时候,触发开始点,持续这样的动作。 这里面要梳理的逻辑就是1.触发开始点和2.监听动画结束点。这两个逻辑是实现重复动画的基础。
Swift-多线程
本文不探讨子线程、主线程、同步和异步的常规操作。只是使用DispatchWorkItem 属性来处理1.子线程切换到主线程和2.主动停止正在进行的线程这两种场景,提供一些不同的实现思路。
Swift-主线程处理 UI 事件
iOS 机制规定,当处理 UI 事件时,需要在主线程中进行,比如刷新页面,添加控件等。 若把一些计算等耗时操作在子线程处理完成后,再回到主线程处理 UI 事件时,需要先切换到主线程。
获取 Window 视图
在 APP 的生命周期中,可以显示提示页面或者自定义弹框时。 或者想要获取到视图的根控制器做其他处理时。 就需要先获取 Window 视图,在这个视图上做显示提示页面或者自定义弹框
Swift:条件编译
工程项目的部分功能做区分处理,需要用到系统判断等条件。项目中可以获取系统、设备,并进行判断。达到区分目的
Swift:String 与 Double 转换
UI 页面需要显示保留 n 位小数的数据,但是目前的数据不是 String 类型。这时,就需要将这个数据转换为 String 类型
Swift:UTC 和本地时间转换
一般服务器存储时间为 UTC 时间(UTC 为世界时间),保证时间的一致性。但是对于前端显示时间的时候,就非常不友好。需要前端将 UTC 时间转换为本地时间显示
Swift 动画 - 停止和结束的标示
获取动画停止或者结束的标示,并做相应的处理 API 以及语言 CABasicAnimation swift 关键代码 设置动画对象的代理 CAAnimationDelegate, 并实现它的
Swift lazy 懒加载
应用场景 在使用变量过程中: 当在使用该变量时再初始化加载 在设置懒加载的时候,可以通过 self 设置类的属性、方法或者函数等。比如在类的普通初始化中,当类的初始化完成前,是无法使用它的属性、方法或
UIBezierPath 画圆,确定开始的位置
应用场景 自定义画圆或者圆弧。 核心逻辑/代码 使用UIBezierPath(arcCenter: CGPoint, radius: CGFloat, startAngle: CGFloat, end