三十一

潜心修行。。。

可响应部分文字点击的Label

在不断填坑中前进。。

可响应部分文字点击的Label 平时开发中,几乎都会碰到一个需求,需要文本中部分文字能被点击。也有很多很好的第三方库的支持。本着学习的目的,写了一个简单的部分文字响应点击的UILabel 控件。 实现思路是绘制文本时,记录需要响应点击事件的文本位置,然后当点击控件时,根据触摸的点,计算出当前点击的点位于文本的位置。判断点击位置是否与需要响应点击的位置重合。 思路就是这样,主要就是两点:...

CTFrameGetLines 获取数组为空

在不断填坑中前进。。

CTFrameGetLines 获取数组为空 最近在写一个可点击的 UILabel 控件,基于 coretext 排版,发现有时候使用 CTFrameGetLines() 函数获取的行数为空。这种情况是在使用 autolayout 时发现的,后面又手动设置 frame ,发现当 frame 高度设置的值比较小时,就会出现这个问题。最终发现是设置画板时,可绘制的区域高度过小导致无法绘制完成...

Objective-C 中的消息与消息转发

在不断填坑中前进。。

Objective-C 中的消息与消息转发 消息转发流程梳理

word多级项目索引联动

在不断填坑中前进。。

word多级项目索引联动 软件为 Word 2016 MAC 版本 上图的意思就是 第3级的标题徐海格式为 3.1.1 其实编号为1,作用与标题2上。 上图的意思就是 第3级的标题徐海格式为 3.1.1.1 其实编号为1,在级别3上序号重新从1开始,作用与标题4上。

iOS 自动化打包工具-利用Python修改源文件,自动切换服务器地址

在不断填坑中前进。。

iOS 自动化打包工具-利用Python修改源文件,自动切换服务器地址 之前写过一个打包工具 自动化的一些实践 使用了一段时间后,觉得有两个问题: 无法切换服务器地址 每次 Swift 版本更新,需要重新编译 所以觉得抛弃 Swift ,重写写一个版本的工具。 1. 用户输入打包的服务器地址以及本次 APP 更新的内容 没什么好讲的,直接看代码 import sys ...

CentOS 7 启动一个简单的 Nodejs 服务

在不断填坑中前进。。

CentOS 7 启动一个简单的 Nodejs 服务 1. 安装 nodejs $ curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - $ sudo yum -y install nodejs 2. 开启一个 http server 新建一个文件 index.js var http =...

一个同步博客图片脚本的诞生

在不断填坑中前进。。

一个同步博客图片脚本的诞生 由于种种原因,我博客的图片和本地的 MD 使用的文件不在一个目录下,每次写完都需要同步图片到博客的目录下,手动操作很是繁琐,就写了一个脚本来做这个工作。 需求 同步博客使用的图片文件。 思路: 先根据上次同步的日期,找出最近修改了那些 .md 文件。 获取上次同步的时间戳,获取 .md 文件修改的时间戳。 ...

iOS 基础知识之--autorelease

在不断填坑中前进。。

iOS 基础知识之–autorelease 先来看一个问题 分别在在 MRC 和 ARC 情况下,下面的两段代码,会不会会引起内存的暴涨? - (void)demo2{ for (int i = 0; i < 100000000; i++) { NSString *yunis = [NSString stringWithFormat:@"Yunis"];...

使用脚本统计SVN代码修改数

在不断填坑中前进。。

使用脚本统计SVN代码修改数 今天老大让统计自己这一段写的代码量,之前因为是写的新功能,所有的文件都是新增的比较好统计,使用了 cloc 来统计了代码的总量,最近的修改都是修补一些bug,没怎么大模块的提交代码,都是小小的修修补补,不可能每一次提交都去看下修改的代码行数的,作为一个程序员,还是习惯性的在网上看看前辈们是怎么统计代码的,最后找到了一个工具来统计自己修改的代码数量。脚本如下: ...

Excel 技巧

在不断填坑中前进。。

Excel 技巧 不同的文字等于不同的数值 IF(B4="跑步",1,IF(B4="打球",1,IF(B4="休息",0,""))) 上面这句话的意思是,如果 单元格 B4 的文字是 跑步 或者 打球,值就是1,休息值是0 COUNTIF(C4,"*页*") 上面这句话的意思是,如果文字中包含页,条件为真。值为1,其他情况条件为假,值为0 为不同的文字配置不同的颜色 选择条件格式, ...