
Objective-C
小橙侠
十步杀一人,千里不留行
展开
-
iPhone中3DES+Base64 加密解密的代码
#import #import "GTMBase64.h" // Open source,base64处理,就两个文件,自己从网上下载下吧+ (NSString*)TripleDES:(NSString*)plainText encryptOrDecrypt:(CCOperation)encryptOrDecrypt key:(NSString*)key {原创 2011-11-30 22:34:11 · 1818 阅读 · 1 评论 -
如何应用autosizing属性使iOS应用程序界面适配iPhone5
iPhone5的屏幕为320*568,而之前的iPhone均为320*480。由于屏幕大小的变化,使得原来开发的应用在iPhone5上面看的话,会留下上下两条黑边,除此之外,很多页面的布局也乱了。实际上,最好的方法是,为iPhone5增加一个新的xib,重新布局UI,这样子才能根据iPhone5屏幕的分辨率来进行UI设计,也是最好的解决方法。但是这种方法耗费的时间成本太大。本文提供一个原创 2012-10-15 12:08:59 · 39595 阅读 · 8 评论 -
iOS IAP的开发学习总结
如何学习Apple的IAP,开发完毕后总结如下:最好的学习资料是阅读苹果官方文档,深入浅出解释各种概念,还有Step By Step的教程官方文档https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction/I原创 2012-03-28 11:07:32 · 1975 阅读 · 0 评论 -
模仿path的列表式导航
以下是模仿path的列表式导航的简单代码- (IBAction)clickButton:(id)sender{ if (isOffset) { isOffset = NO; [UIView beginAnimations:@"toLeft" context:nil]; self.view.frame = (CGRect){CGPoi原创 2012-03-02 18:47:36 · 1071 阅读 · 0 评论 -
iOS下如何将UTF8字符串转换为GB2312字符串(或者其他编码的字符串)
一个小小的方法,可以将UTF8字符串转换为GB2312字符串,其他编码的转化雷同+ (NSString*)UTF8_To_GB2312:(NSString*)utf8string{ NSStringEncoding encoding =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2原创 2012-03-02 11:42:37 · 11619 阅读 · 0 评论 -
如何在ios中运用core animation暂停和继续动画
暂停和继续动画的核心代码如下://暂停layer上面的动画- (void)pauseLayer:(CALayer*)layer{ CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; layer.speed = 0.0; layer.timeOffset =原创 2012-01-05 13:20:10 · 11184 阅读 · 0 评论 -
在iOS中使用Google Protocol Buffer
首先下载Objective-C代码的生成包http://code.google.com/p/metasyntactic/downloads/list注:有了这个代码生成包之后,可以不下载官方的ProtocolBuffer了参见如下博客编译和安装,并且集成到XCode工程中,博客系列文章也有相关的示例介绍http://www.kelvinkaodev.com/b原创 2011-12-21 11:27:14 · 3490 阅读 · 0 评论 -
使用setImageEdgeInSet和setTitleEdgeInSet让按钮的图片和文字垂直居中上下显示
使用setImageEdgeInSet和setTitleEdgeInSet让按钮的图片和文字垂直居中上下显示 今天完成了这个,整理为公用代码,分享一下,调用时只要设置好按钮图片和文字后,直接调用 centerImageAndTitle 即可#import #import @interface UIButton (UIButtonExt)- (void)centerImageA原创 2011-11-30 22:27:57 · 6550 阅读 · 0 评论 -
iOS5中TableView的新特性
iOS5的SDK中,UITableView也算是有相当多的新特性了,给大家分享一下,具体有兴趣自己看WWDC 2011的视频或者文档1)动态调整Cell高度:有时候自定义Cell的高度每一行可能是不一样的,现在支持自动调整了2)动态插入/删除/修改行的动画支持自动模式(根据是顶部/底部/中间选择合适的动画),行动画新增一个UITableViewAnimationAutomatic原创 2011-11-30 22:36:13 · 1223 阅读 · 0 评论 -
如何使用dispatch_once优化代码性能
有些变量只需要初始化一次(如从文件中读取配置参数,读取设备型号等等),可以使用dispatch_once来进行读取优化,保证只调用API一次,以后就只要直接访问变量即可范例如下:static BOOL isTestMode;+ (BOOL)isTestMode{ static dispatch_once_t onceToken; disp原创 2012-11-05 11:44:20 · 980 阅读 · 0 评论