Fishhook-源码分析
看腾讯开源的iOS内存监控组件OOMDetector的过程中,发现其内部使用了Facebook开源的fishhook。遂跟着研究了一下这个库。 fishhook可以在模拟器和设备上的iOS上运行的Mach-O二进制文件中动态重新绑定符号,可以交换C的函数。 fishhook代码量不多,一共就两个文件
解决Mac下 Cornerstone 无法查看SVN日志的问题
Could not contact repository to read the latest log entries.The log displayed may be incomplete.
这个问题的出现具体原因不明,可能是因为log数据量太大吧,下载不下来。这时候我们需要清空一下corner
iOS
未读
UIButton扩大点击范围以及关于响应者链条的思考
平时开发遇到一个比较蛋疼的情景就是,设计给的按钮是40x40pt的,但是UE又觉得按钮太小,总是点不准,想要增大点击范围,这个要求合理合法,开发没有任何拒绝的理由。那就把按钮弄大吧,然后各种计算frame,按钮可能还有边框渐变色什么的,还得更复杂的处理一番,折腾下来身心俱疲。 程序员这么懒的人怎么可
iOS
未读
UILabel中文带行间距的处理,限制行数,计算高度等
最近设计同学终于受不了商品评价列表中的评价内容没有行间距,强迫我们必须加上行间距。 当时我就感觉一阵头大,因为这个评价内容如果超过五行的话,是默认不显示的,当用户点击展开才会显示,这样的话我就要在计算行数的时候把行间距算进去,还有一行的时候如果是中文是不能给Label加行间距的,否则一行文字下面会片
iOS
未读
UITableview调用reload方法时抖动问题
由于UITableview在iOS11的时候加入了Self-Sizing新特性,而且cell、header、footer是默认开启的,导致estimated的高度值变成了UITableViewAutomaticDimension(之前是0)。 如果不曾设置过estimateRowHeight属性的话
C语言数据类型和const、static关键字
基本数据类型 int long int、long:8个字节 %ld short int、short:2个字节 %d %i unsigned int、unsigned:4个字节 %zd signed int、signed、int:4个字节 %d %i float、double float :4个字节
iOS
未读
iOS 截取整个 scrollview 图片
最近做的项目需要“分享图片”的功能,截屏不单单指当前屏幕可视区域,而是指整个 scrollView 区域,因为截屏的范围可自定义,所以只需要将 scrollview 的范围设置就可以,以下是相关代码: ///获取截屏图片
- (UIImage *)captureScrollView:(UIScrol
WxWidgets类列表
研究slic3r框架,里面GUI用的是WxWidgets,在这列举一下WxWidgets类的功能,以便查阅。 管理窗口 这里有若干直接由窗口管理器(例如:MS Windows或Motif Window Manager)操纵的窗口类型。在wxWidgets中,frames和dialogs是相似的,但是
iOS
未读
objc源码分析-runtime-class
看了一段时间objc的源码,准备开个大坑,写一下了解到的东西,这一时半会是完工不了了,一篇一篇慢慢写吧。 先看一下官方对objc的介绍。 Objective-C is the primary programming language you use when writing software for