SketchK's Studio.

UIBarButtonItem 在 iOS 11 上的改变及应对方案
总览在 iOS 11 之后,Apple 在导航栏中启用了自动布局的相关特性,这使得导航栏的使用方式发生了一些变化,今天我们着重说说导航栏中 UIBarButtonItem 在 iOS 11 中的几点变化。 主要变化 视图层级的变化 点击区域的变化 与屏幕间距的变化 视图层级变化表现形式在 ...
UIAppearance 使用指北
UIAppearance 使用指北UIAppearance 的简介在 UIAppearance 出现之前,开发者如果想统一修改 app 内某一个控件的 UI 样式时,只能通过去修改每个控件的实例属性,对于只有几个实例的 UI 控件来说,这样的修改还可以接受,但如果整个 app 中有几十个,甚...
iOS 中的抗锯齿处理思路小结
当 UI 控件由于旋转或者图片自身问题而产生锯齿现象的时候,我们通常有三种解决方案: 开启UI控件的抗锯齿功能 绘制带有 1 像素透明边的图片 使用更清晰的素材 以下面的例子为例,左侧为非抗锯齿视图,右侧为抗锯齿视图: 锯齿现象的细节 开启抗锯齿功能当锯齿现象是由于 UI 控件自身引...
Xcode 代码块工具简介
Xcode 代码块功能简介工具位置 编辑器右侧的工具面板, 点击 { } 图标 使用方式 拖拽 代码块 输入 代码块 快捷键 内置的代码块类型 C 的 enum,struct union,和 blocks 的 typedef 声明 C 控制流语句像 if,if...else,和 swi...
【翻译】- Quick Guide: Animations With Uiviewpropertyanimator
iOS 10 带来了一堆非常有意思的新特性,例如 UIViewPropertyAnimator。这是一个能够改善动画处理方式的新类。 它彻底改变了我们所习惯的工作流,为动画逻辑添加了一个更为精细的控制手段。 一个简单例子让我们看看如何创建一个改变视图中心的动画。 1234let animat...
【翻译】- Swift: Pretty in print() Pt. 3
时尚日志,由你做主 我本来没打算写这个系列的第三部分的,但是在前两部分的读者的回复中我得到了一些反馈信息,我觉得看一看人们是怎么建议的是一个很好的阅读和练习的方式。 如果你还没看过前面的部分,你可以回头看看第一部分和第二部分。 log 枚举有读者提到,也许使用「log」这个词并不是最好的选择...
【翻译】- Swift: Pretty in print() Pt. 2
时尚日志,由你做主 在之前的文章中,我们讨论了在输出日志中使用 emojis 的好处,它可以帮助我们更好的去消化和吸收大量的信息,不过我提供的实现方式并不怎么样,没有足够多的例子供你将其应用在自己的代码中。 我将遵守之前的约定继续讨论这个话题,向你展示如何使用 emojis 来实现输出日志的...
【翻译】- Swift: Pretty in print() Pt. 1
时尚日志,由你做主 自从 Swift 的 beta 版本诞生后,社区里那些富有探索精神的开发者就迫不及待地在 Swift 的学海中遨游,他们不遗余力地去探索 Swift 的潜力,同时交流分享他们从中得到的经验。 此前,在 Twitter 上搜索 Swift,大部分都充斥着关于 Taylor ...
A Guide Of Making Your Personal Blog - Part 7
A Guide Of Making Your Personal Blog 系列 Part 1:概述 Part 2:域名与服务器 Part 3:域名解析 Part 4:博客框架 Part 5:博客主题 Part 6:自动部署 Part 7:总结与参考资料 Afterword要想搭建一个优...