1.基础知识 lineHeight = ascent + descent + leading 2.文字垂直对齐方式 iOS文本容器中都是基线对齐,所谓的基线对齐就是指无论中文...
1.基础知识 lineHeight = ascent + descent + leading 2.文字垂直对齐方式 iOS文本容器中都是基线对齐,所谓的基线对齐就是指无论中文...
Swift Async改造delegate 1.背景 Async await的组合是Swift异步编程的核心,它让原本难以读懂的delegate异步过程,变得更加可读。但直接...
最近项目准备加入捷径功能,今天下午抽时间把功能做了,记录一下遇到的问题和一些思路。需要做的功能是根据多个分类添加多条捷径(分类个数和内容不可知),提示内容跟随分类修改,如果已...
项目地址github: HybirdWKWebVIew HybridNSURLProtocol 一个基于WKWebView的hybirde的容器。能拦截所有WKWKWebVi...
作者是有大智慧的人,对第二支毒箭理解深刻,随喜赞叹
第二支毒箭 ---漫谈如何面对逆境我们把人生中遇到各种逆境比喻成“第一支毒箭”,把逆境而产生的负面情绪称之为“第二支毒箭”。我们每个人都不希望自己被任何一支毒箭射中,也就是希望自己的人生中都不要遭遇逆境...
每个人从出生的那一刻起,就无时不刻地奔向同一个终点---死亡。 我们经常听到 “活在当下”、“珍惜拥有”等词语,但对于芸芸众生的我们,追名逐利仍是我们日常的主要工作,...
我们把人生中遇到各种逆境比喻成“第一支毒箭”,把逆境而产生的负面情绪称之为“第二支毒箭”。我们每个人都不希望自己被任何一支毒箭射中,也就是希望自己的人生中都不要遭遇逆境...
需求:根据App中的数据来生成PDF文件,尽量越小越好,不要爆内存。 找了很多资料,先用第一种方式实现了,然后发现生成的PDF文件过大,又找了新的方案实现,在此记录一下。 两...
官方主题[https://github.com/plantuml/plantuml/tree/master/themes]送给大家。 !theme amiga !theme ...
习惯使用Typora了,也不打算换,但每次做笔记都不想做太长,因为不知道怎么做文本内部超链接,今天求好好查了查 主要参考了知乎 实测可用,大致使用如下 1. 基本格式:[XX...
语法格式 创建自定义的异常枚举,并遵守 Error 协议 主要涉及关键字 throws、throw 的用法 ps:try 后面必须接用throws修饰的函数,当这个函数发送错...
思想主要就就是调用webview的back方法,返回路由表的上一页,使用drag api,实现右滑到一个空的webview,然后监听,监听滑动事件结束,返回上一页。
https://juejin.im/post/5c26d44ae51d45619a4b8b1e 如果你想先看看最终效果再决定看不看文章 -> bilibili示例代码下载 第...
序(为啥踩坑) 因为写笔记,又想在markdown里直接用plantuml来画图了。 之前都是用idea等支持plantuml插件的工具,先导出图片,再用图片嵌入到markd...
MainActor 是Swift 5.5中引入的一个新属性,它是一个全局 actor,提供一个在主线程上执行任务的执行器。在构建应用程序时,在主线程上执行UI更新任务是很重要...
Using bridging headers with module interfaces is unsupported Command SwiftDriver emitte...
朱光潜,中国现代美学的开拓者和奠基人,中国著名美学家,文学理论家,教育家,翻译家。早年毕业于香港大学,后留学英、法获文学硕士、博士学位,回国后在北大、四川大学、武汉大学等多所...
Swift 中 struct 是值类型,而 class 是引用类型,所以这篇文章 struct 的行为也可以用到所有的值类型上面,相同地 class 的行为也可以用到引用类型...