- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 iOS 64-bit architecture 使用objc_msgSend要小心
在iOS64-bit下,使用objc_msgSend直接调用方法会造成崩溃,报错xc_bad_access,具体原因看苹果文档https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaTouch64BitGuide/ConvertingYourAppto64-Bit/ConvertingYourAppt
2016-08-11 21:34:49
544
原创 CALayer显式动画记录
每天被一堆业务逻辑搅来搅去,抽空学习点动画的知识还是很舒心的。虽然平时用到的并不多,但还是简单记录一下。知识还是要有的,万一哪天用到了呢。CABasicAnimationCABasicAnimation *animation = [CABasicAnimation animation];animation.keyPath = @"backgroundColor";animation.fromV
2016-01-07 14:07:19
421
原创 CALayer的隐式动画
何为隐式动画隐式动画就是直接改变layer的一些属性时,并没有作动画处理,layer会附带有动画效果,而不是直接瞬间变化,这个动画时间默认是0.25秒。layer的哪些属性有隐式动画区分属性是不是具有隐式动画,要看属性定义有没有“Animatable”字样。比如/* The background color of the layer. Default value is nil. Colors *
2016-01-06 22:02:45
569
原创 关于tableView中cell高度的计算3种方式记录
tableView在开发过程中用到很多,关于cell高度的计算我大致用过3种方式。 一、简单情况 一开始在开发过程中,业务需求很少,渲染tableView时可以在- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath中计算一遍高度,在UITableViewCel
2015-12-23 16:12:10
1393
原创 CATransform3D的一点记录
做动画时经常要用到CATransform3D,这里记录一些自己的理解,一边日后尝尝温故。CATransform3D.h中我们找到CATransform3D的结构定义:struct CATransform3D{ CGFloat m11, m12, m13, m14; CGFloat m21, m22, m23, m24; CGFloat m31, m32, m33, m34;
2015-12-15 16:37:09
1199
原创 CALayer的position和anchorPoint
简单来说,一个CALayer对象的最终位置由position/anchorPoint确定,大小由bounds确定。 position:CALayer在父layer中的位置,默认是(0,0) anchorPoint:是确定CALayer位置必不可少,同时也是一个支点,layer旋转的时候就是绕这个点旋转的。默认是(0.5,0.5),即在中央位置。 { (x,y) | 0<=x,y<=1 } 确定
2015-11-19 17:20:34
533
原创 分享到微信的消息跳转到第三方APP
最近有个需求,要使分享到微信的内容点击直接跳转到我们自己的APP,实现邀请的目的。如果分享出去一个HTML5页面,然后其他人在微信中点击,由于微信屏蔽了第三方APP的跳转,所以如果在HTML5中使用urlscheme://这种格式进行跳转是行不通(这种方式在safari中是能够跳转到第三方APP的),这种情况下可以在页面中提示用户在浏览器中重新打开。其实也可以通过另一种方式,分享出去的时候用WX
2015-10-29 20:04:42
7995
原创 SBJson解析
先了解下Json基本格式:(图片来自http://www.json.org) 这几张图一目了然,把json格式概括的很好。 下面看看SBJson解析: 两个问题: 1. 怎么解析string类型和NSNumber类型 2. 怎么将数据从返回的数据流中解析为字典和数组等类型解析string时:从”开始往后,遇到”停止返回;遇到0~0xif(ASCII表0-31)停止报
2015-10-12 09:59:28
770
原创 iOS图片处理之滤镜效果
记录自己下使用CoreImage实现图片的滤镜效果 不同效果都有其特定的名称,以下是我用到的一些滤镜名: fileterName{ CLDefaultEmptyFilter, CISRGBToneCurveToLinear, CIVignetteEffect, CIPhotoEffectInstant, CIPhotoEffectProcess,
2015-10-09 14:36:32
1260
原创 关于Core Graphics中基本仿射变换
最近刚好遇到了Core Graphics中的基本变换,一直都没搞明白,于是细细看了下。 先来看下CGAffineTransform这个基本结构体的定义:struct CGAffineTransform { CGFloat a, b, c, d; CGFloat tx, ty;};乍一看好像明白好像又不明白,额,那就是不明白啦~ 还好官方文档里有比较详细的解释。 In Quartz, a
2015-10-03 14:16:38
904
原创 关于导航栏重叠的一点记录
最近应用中出现导航栏重叠的问题,经过仔细试验,发现出现的场景是UIWebView中加入interactivePopGestureRecognizer右滑手势,在右滑UIWebViewController到一半的时候停住,这时候 WebView还在加载,直到其加载完毕再松开手,就会出现重叠的导航栏。 原因分析:排查代码,发现在viewDidLoad的时候设置了一遍self.title=xxx_nam
2015-09-24 13:36:01
2181
原创 文章标题
最近有个需求需要用到一个左右切换的控件,就像下图一样: 最先想到的是自定义一个view,然后在上面加手势活着重写- (void)touchesBegan:(NSSet )touches withEvent:(UIEvent )event,通过手势活着点击的位置:UITouch * touch = touches.anyObject;CGPoint location = [touch loca
2015-07-12 17:51:07
349
原创 iPhone4S加载大图崩溃的问题
现象:tableview滑动到某张图片会变的很卡,然后crash。图片764KB原因探究:因为测试机无法真机运行,所以在didReceiveMemoryWarning中加alertView给出提示,然后打包上传到服务器,测试机下载包运行,滑倒那张图片那,果然弹出了alertView,说明是内存不足造成的。最后发现是用SDWebImage加载图片在iPhone4S上出现崩溃。在SDWebImageDo
2015-06-30 17:13:42
549
原创 初涉Quartz 2D
自己最近不满足只在界面上覆上一层又一层的view,于是想尝试画图的乐趣,发现Quartz 2D不错,拿来试试。 cocoachina上有一篇翻译的苹果帮助文档的文章不错,建议去看看,很有用,看这里http://www.cocoachina.com/ios/20111111/3486.html。当然如果英文可以直接打开帮助文档搜索Quartz 2D也一样,并且内容更全面。 先从画线条开始练习,先看
2015-06-18 15:49:15
478
原创 NSParameterAssert一点纪录
NSParameterAssert一点纪录今天看AFNetWorking代码时看到好多地方用到NSParameterAssert,就跟进看了下。 :NSParameterAssert的宏定义 #define NSParameterAssert(condition) NSAssert((condition), @”Invalid parameter not satisfying: %s”, #c
2015-05-05 17:16:23
463
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人