iOS 显示模态 VC 时保持状态栏的风格不变
Feb 05, 2020
系统的组件 UIAlertController 在显示的时候,是不会改变状态栏的风格的。 有时候我们的自定义组件也需要这样的效果。 …
解决适配 iOS13 后 UIMenuController 不能正常弹出的问题
Feb 02, 2020
在 iOS13 以前,大家的 Window 都是在 AppDelegate 里进行初始化: …
macOS 上下载 iOS APP 安装包
Jan 15, 2020
使用的工具是 App Configurator 2 先把手机连接上电脑,然后在手机上安装一次 APP。 再使用「添加APP」功能在已购列表里选择需要下载的APP,比如微信: 正在下…
iOS 无卡顿同时使用圆角、阴影和边框
Jan 11, 2020
在 iOS 开发中,最怕看到设计稿里圆角、阴影和边框同时出现,这三兄弟简直就是性能杀手。 优化的方法百度一下有很多,虽然方法不同但是原理都一样。 分享一…
在越狱后的 iOS 上更新 Lookin 链接库
Dec 27, 2019
Lookin 是免费的 iOS App UI 分析工具,还具有简单的动态调试功能。 越狱后如果要对第三方 App 进行界面分析,需要安装 LookinLoader 插件。 这个插件加载 LookinServer.framework 的路径是 /usr/li…
iOS 格式化浮点数时去掉末尾的 0
Dec 16, 2019
有时候需要把浮点数格式化为字符串显示到界面上,需要去掉末尾多余的 0。 例如 108 * 0.95 希望界面上显示的结果为 102.6 而不是 102.600000 很简单,使用下面的方式进行格式…
运用 AutoLayout 的优先级例子
Dec 14, 2019
当约束条件发生冲突时,系统会使用用优先级高的约束。 还可以通过设置约束为 deactive 状态来使约束不生效。 利用好约束的优先级,可以使布局代码简洁、逻辑清晰…
在 iOS 里使用 Flexbox 布局
Dec 08, 2019
iOS 目前只有手动布局和自动布局两种方式,flexbox 布局只能引入第三方库进行支持 这个布局的思想是来自 CSS 里的 flexbox,关于 CSS Flexbox 可以参考这…
在 swift 里扩展 UIColor 使用十六进制颜色值
Dec 05, 2019
4.2. The RGB hexadecimal notations: #RRGGBB 十六进制颜色表示方式是 #RRGGBB(6位),带 alpha 的表示方式是 #RRGGBBAA(8位) 取值范围是 00 - FF。 十六进制颜色缩写的表…
了解 Image 的 capInsets 和 resizingMode
Dec 04, 2019
拉伸 UIImage 的时候使用的方法是 resizableImage,它的声明如下: func resizableImage( withCapInsets capInsets: UIEdgeInsets, resizingMode: UIImage.ResizingMode ) -> UIImage capInsets 指定要保护的区域,就是图像的四个角落,如果大小是 0…