摘要: 一、理论基础 请参考CGAffineTransform简单分析 二、效果演示 三、实现代码 3.1:位移变换 -(void)positionAnimation{ _demoView.transform = CGAffineTransformIdentity; [UIView animateWithD 阅读全文
posted @ 2016-01-30 15:00 sungk 阅读(2697) 评论(0) 推荐(0) 编辑
摘要: 一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移)。 我们能够用仿射变换来表示: 旋转 (线性变换) 平移 (向量加) 缩放操作 (线性变换) 我们通常使用 2 x 3 矩阵来表示仿射变换(以下需要一些线性代数的知识)。 A=[abcd]2×2,B=[txty] 阅读全文
posted @ 2016-01-30 14:56 sungk 阅读(1751) 评论(0) 推荐(0) 编辑
摘要: 一、案例演示 最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容。效果演示如下:第一张是一个View的遮罩效果,第二张是UIImage 阅读全文
posted @ 2016-01-30 14:54 sungk 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、案例演示 对于实时显示语音音量大小的需求,发现很多人的实现方式通过预放置多张图进行切换进行完成的。这样的处理,不但会浪费App的资源存储空间,而且效率也不高。对于符合某一定规律动态改变的图形,我们也可以考虑通过代码的方式来实现。 二、实现机制 外部轮廓View主要控制显示大小和显示的圆角效果。内 阅读全文
posted @ 2016-01-30 14:52 sungk 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一、简介 IOS 动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘 阅读全文
posted @ 2016-01-30 14:49 sungk 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 什么是NSTimer 官方给出解释是:“A timer provides a way to perform a delayed action or a periodic action. The timer waits until a certain time interval has elapsed 阅读全文
posted @ 2016-01-30 14:17 sungk 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 公司年底要在新年前发一个版本,最近一直很忙,好久没有更新博客了。正好现在新版本开发的差不多了,抽空总结一下。 由于最近开发新版本,就避免不了在开发和调试过程中引起崩溃,以及诱发一些之前的bug导致的崩溃。而且项目比较大也很不好排查,正好想起之前研究过的Method Swizzling,考虑是否能用这 阅读全文
posted @ 2016-01-30 12:10 sungk 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一个可以实时跟踪分析iOS App视图的小工具(已开源) GitHub入口:https://github.com/sx1989827/RunTrace 前言 作为iOS的开发者,常常为了UI界面搞得头破血流,你是不是经常遇到这样的痛点:这个view是从哪里来的,它的父视图是什么,它的子视图有哪些,它 阅读全文
posted @ 2016-01-30 12:08 sungk 阅读(642) 评论(0) 推荐(0) 编辑
摘要: iOS中实现多线程的技术方案 pthread 实现多线程操作 代码实现: void * run(void *param) { for (NSInteger i = 0; i < 1000; i++) { NSLog(@"---buttonclick---%zd---%@", i, [NSThread 阅读全文
posted @ 2016-01-30 12:04 sungk 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 在release版本禁止输出NSLog内容 因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉。 我们可以在发布版本前先把所有NSLog语句注释掉,等以后要调试时,再取消这些注释,这实在是一件无趣而耗时的事!还好,还有 阅读全文
posted @ 2016-01-30 12:02 sungk 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 两种方法,方法1可以得到内容的实际高度,方法2得到了将内容显示完整后的 webView 的尺寸(包含 UIEdgeInsets) - (void)webViewDidFinishLoad:(UIWebView *)wb { //方法1 CGFloat documentWidth = [[wb str 阅读全文
posted @ 2016-01-30 12:01 sungk 阅读(1122) 评论(0) 推荐(0) 编辑