2014年8月12日

iOS 小动画

摘要: 一。图片旋转 CABasicAnimation* rotationAnimation; rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; rotationAnim... 阅读全文

posted @ 2014-08-12 11:21 darren.yang 阅读(198) 评论(0) 推荐(0) 编辑

2014年4月14日

iOS多线程编程指南

摘要: 多线程编程在开发应用的时候非常有帮助。比如你可以在后台加载图片,等图片加载完成后再在主线程更新等,或者在后台处理一些需要占用CPU很长时间的事件(比如请求服务器,加载数据等)。要体会多线程编程的好处,还得多实战,结合使用多种多线程技术。特别要注意Run Loop的使用,很多开发者在编写多线程应用的时候很少关注过Run Loop。如果你仔细阅读并掌握Run Loop的细节,将会帮助你写出更优美的代码。同步是多线程编程的老生常谈,估计大学时候大家都基本熟悉了同步的重要性。 阅读全文

posted @ 2014-04-14 11:13 darren.yang 阅读(7410) 评论(0) 推荐(0) 编辑

2014年3月23日

Objective C运行时(runtime)技术总结,好强大的runtime

摘要: 前言: Objective C的runtime技术功能非常强大,能够在运行时获取并修改类的各种信息,包括获取方法列表、属性列表、变量列表,修改方法、属性,增加方法,属性等等,本文对相关的几个要点做了一个小结。目录:(1)使用class_replaceMethod/class_addMethod函数在运行时对函数进行动态替换或增加新函数(2)重载forwardingTargetForSelector,将无法处理的selector转发给其他对象(3)重载resolveInstanceMethod,从而在无法处理某个selector时,动态添加一个selector(4)使用class_copy... 阅读全文

posted @ 2014-03-23 17:36 darren.yang 阅读(18182) 评论(2) 推荐(2) 编辑

2014年3月21日

iOS Webview 与 app交互

摘要: 有时候我们在内嵌的webview中希望点击一个链接之后,触发iOS原生事件,而不是webview内页面跳转(因为webview的跳转很生硬,而ajax+js模拟则不如原生segue平滑)。有时候我们希望在页面内consloe.log('log something')的时候在控制台里看到输出,但手机里没有控制台,所以我们希望可以利用xcode的控制台输出信息。因为iOS没有提供API让我们直接用html或者js来跟外部交互,所以我们必须用另外一种巧妙的办法来实现这两个功能。这种方法可以满足我们两种需求。console.log在html页面中重新定义console.log:然后在需 阅读全文

posted @ 2014-03-21 11:22 darren.yang 阅读(20579) 评论(0) 推荐(1) 编辑

2014年3月19日

IOS_画图 图片等比压缩 IOS_UIImage

摘要: - (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(size); // 绘制改变大小的图片 [img drawInRect:CGRectMake(0,0, size.width, size.height)]; // 从当前context中创建一个改变大小后的图片 UIImage* sc... 阅读全文

posted @ 2014-03-19 17:35 darren.yang 阅读(29970) 评论(2) 推荐(1) 编辑

深拷贝与浅拷贝(mutableCopy与Copy)详解 iOS

摘要: ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy消息,遵守NSMutableCopying 协议的类才可以发送mutableCopy消息。假如发送了一个没有遵守上诉两协议而发送 copy或者 mutableCopy,那么就会发生异常。但是默认的ios类并没有遵守这两个协议。如果想自定义一下copy 那么就必须遵守NSCopying,并且实现 copyWithZone: 方法,如果想自定义一下mutableCopy 那么就必须遵守NSMutableCopying,并且实现 mutableCopyWithZone: 方法。ios提供了 阅读全文

posted @ 2014-03-19 17:32 darren.yang 阅读(5128) 评论(2) 推荐(0) 编辑

2014年3月17日

IOS7 开发注意事项

摘要: 1,修改状态栏的样式和隐藏。首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;然后,在UIViewController子类中实现以下两个方法:- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;}- (BOOL)prefersStatusBarHidden{ return NO;}最后,在需要刷新状态栏样式的时候,调用[self setNeedsStatusBarAppear... 阅读全文

posted @ 2014-03-17 16:15 darren.yang 阅读(581) 评论(0) 推荐(0) 编辑

2014年2月21日

iOS 身份证验证

摘要: 身份证识别 15位或18位 阅读全文

posted @ 2014-02-21 14:43 darren.yang 阅读(7275) 评论(1) 推荐(1) 编辑

2014年2月20日

ios自动生成对象类,提高开发速率

摘要: #import "autoGenerationFileUtility.h"@implementation autoGenerationFileUtility- (void)createFile:(NSString *)filename DataSource:(NSMutableArray *)arr{ _ClassName = [filename retain]; NSMutableArray *tempArr = [arr retain]; // 创建文件管理器 NSFileManager *fileManager = [NSFileManager defau... 阅读全文

posted @ 2014-02-20 11:12 darren.yang 阅读(1533) 评论(0) 推荐(0) 编辑

2014年2月19日

自定义的强大的UITableViewCell

摘要: UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。通常,UITableView中的Cell是动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回值),以及屏幕高度计算屏幕中可显示几个cell。而进行自定义TableViewCell无非是采用代码实现或采用IB编辑nib文件来实现两种方式,本文主要收集代码的方式实现各种cell自定义。如何动态调整Cell高度- (UITableViewCell *)tableView:(UITableView *)tableVi 阅读全文

posted @ 2014-02-19 12:31 darren.yang 阅读(1774) 评论(0) 推荐(0) 编辑

导航