运用 AutoLayout 的优先级例子
Dec 14, 2019
当约束条件发生冲突时,系统会使用用优先级高的约束。 还可以通过设置约束为 deactive 状态来使约束不生效。 利用好约束的优先级,可以使布局代码简洁、逻辑清晰…
导出全部 Chroma 主题 CSS 文件
Dec 11, 2019
Chroma 是 hugo 默认使用的开源语法高亮引擎,使用 Go 语言编写,渲染速度很快。 使用以下 shell 脚本可以把内置的主题都导出为 CSS 文件: #!/bin/zsh styles=( \ abap \ algol \ algol_nu \ api \ arduino \ autumn \…
给 Hugo 开启 Disqus 评论系统
Dec 10, 2019
Hugo 已经内置了 Disqus 的模版,开启 Disqus 相当简单。 参考官方文档: https://gohugo.io/content-management/comments/ 首先需要注册一个 Disqus 帐号,官网是 https://disqus.com/ 然后创建一个站点,站点名称可以随意,这个名字稍后要用到…
在 iOS 里使用 Flexbox 布局
Dec 08, 2019
iOS 目前只有手动布局和自动布局两种方式,flexbox 布局只能引入第三方库进行支持 这个布局的思想是来自 CSS 里的 flexbox,关于 CSS Flexbox 可以参考这…
在 Hugo 的 Markdown 里直接使用 HTML
Dec 05, 2019
hugo 在处理 Markdown 文档的时候会忽略里面的 HTML 代码,如果想在 Markdown 里嵌入 HTML 代码,可以使用 hugo 的 shortcode 来实现。 在 layouts/shortcodes 里新建一个 raw.html 文件,如果路径不存在可以用命令 mkdir -p layouts/shortcodes 创…
在 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…
视网膜屏幕下像素对齐计算方法
Dec 03, 2019
使用 CoreGraphics 裁剪图片的时候如果计算后的尺寸没有像素对齐,绘制的图像就会有 1px 的透明边框。 像素对齐的算法: 例如需要计算 0.5pt 的高度在当前屏幕下需要多少 px…
在 netlify 使用最新版本的 hugo 和 go 构建网站
Nov 29, 2019
如果你使用 hugo 构建网站,那么一定知道 hugo 最近新发布了 v0.60 版本 hugo v0.60 开始,更换了默认的 markdown 渲染内核,使用更快的 goldmark。 默认设置下 netlify 使用的是保守…
制作一个极速 Hugo 主题
Nov 24, 2019
Hugo 是一个静态网站生成工具,具有生成速度很快、简单易学的特点。 官网是 https://gohugo.io 官网已经提供了丰富的主题,但我依然选择自己制作一款主题自己使用。 主要是自…