自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

香克斯的博客

随着大众的步伐,望人人渐远,变了更真实不再寻梦。

  • 博客(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

PHP与MYSQL+WEB开发(原书第四版)源码

PHP与MYSQL+WEB开发(原书第四版)源码

2013-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除