
iPhone开发
文章平均质量分 54
CharlesBein_卞
追逐梦想的翅膀 因工作关系,工作期间不能上外网,博客不能经常看,不能及时回复消息,请谅解
展开
-
IOS 学习总结之动画
别人总结的一篇关于动画的文章,感觉不错,转载一下转载地址:http://blog.sina.com.cn/s/blog_a85effc301012wu4.htmlUIView的,翻转、旋转,偏移,翻页,缩放,取反的动画效果翻转的动画//开始动画 [UIView beginAnimations:@"doflip" context:nil];//设置时常 [UIView转载 2013-11-26 20:26:42 · 1583 阅读 · 0 评论 -
判断设备是否是 iphone5
方法一://***宏定义#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)然后:if(iP原创 2013-02-21 10:08:03 · 3771 阅读 · 0 评论 -
提示框第三方库之MBProgressHUD
转载地址:http://blog.youkuaiyun.com/tangren03/article/details/7877120有一个属性可以设置MBProgressHUD的显示方式:使MBProgressHUD显示时,可以执行别的动作,不锁定屏幕 即:HUD.userInteractionEnabled =NO;默认该值为YES锁定屏幕的(即显示HUD时界面不响应别的动作)转载 2013-01-24 20:08:31 · 3936 阅读 · 0 评论 -
让用户在应用中进入 App Store 打分的代码
让用户在应用中进入 App Store 打分的代码:NSString *urlStr = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@",m_appleID];[[原创 2013-01-30 17:51:07 · 857 阅读 · 0 评论 -
隐藏TabBar的一些方法小结(适用与各种情况)
在项目中经常遇到隐藏tabBar,实力很多种方法,可以解决不同情况下问题使用中涉及到view的层次关系,下面的使用方法 1、2不做说明;在使用3、4方法时注意要在tabBar所在的rootView中调用实现(必要时使用委托,已达到所需要的目的)举例:A(rootView 是tabBarCtroller);B(A的subView);C(B通过pushViewController)如果想要C出原创 2012-12-21 11:36:16 · 36278 阅读 · 0 评论 -
使用xcode4.2检测内存泄露leak的具体位置的两种方法总结 .
原文链接:http://blog.youkuaiyun.com/yanxiaoqing/article/details/7174750转载注明以上文字第一:出现内存泄露后如图1所示,点击view工具的第三个视图,显示左侧栏,即如图2所示:(图一)第二:双击泄露的黑色的表示泄露的代码,出现如图三所示(图二)第三:红色区域即是表示有泄露的obje转载 2012-06-01 10:07:20 · 4309 阅读 · 0 评论 -
UITableView启动后自动设置滚动的位置
可在viewDidAppear中实现加入 [tablvew setContentOffset:CGPointMake(0,480) animated:YES];在tableView内添加一个searchbar,一起滚动;开始时隐藏headerView(即让tableView向上滚动headerView的高度:默认44)UISearchBar *mySearchBar = [[UISearchB原创 2012-12-27 13:49:46 · 16127 阅读 · 1 评论 -
IOS开发中,在一个应用程序中启动另外一个应用
原文地址:http://blog.sina.com.cn/s/blog_6e1921530100u7xn.html分两步:步骤一:首先在程序A的plist中添加url typesCFBundleURLTypesCFBundleURLNameAAAAACFBundleURLSchemestestA步骤二:在程序B中调转载 2012-12-24 11:18:04 · 2746 阅读 · 0 评论 -
系统菜单改成中文显示
在PROJECT->Info->Language 添加Chinese即可(可能也需要将xx.plist文件中的第一项 Localization native development region(CFBundleDevelopmentRegion)的值设为 China; )原创 2012-11-20 17:36:05 · 15539 阅读 · 0 评论 -
升级xcode到4.5后遇到的问题解决方法
首先确定程序在之前的版本能正常运行1、xcode4.5程序编译报错,类似错误:ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/apple/Test/xxx/xxx.a for architecture armv7sclang: error: linker comman原创 2012-11-20 17:24:44 · 2868 阅读 · 0 评论 -
UIWebView实现离线浏览
为UIWebView实现离线浏览智能手机的流行让移动运营商们大赚了一笔,然而消费者们却不得不面对可怕的数据流量账单。因为在线看部电影可能要上千块通讯费,比起电影院什么的简直太坑爹了。所以为了减少流量开销,离线浏览也就成了很关键的功能,而UIWebView这个让人又爱又恨的玩意弱爆了,居然只在Mac OS X上提供webView:resource:willSendRe转载 2012-11-16 13:55:43 · 3913 阅读 · 0 评论 -
使UITextView中的内容 垂直居中
UITextView的居中属性,只能使文字顶部居中,不能使内容垂直居中,达不到UITextFiled的居中的效果;因此想要使 UITextVIew的内容垂直居中,可以通过KVC的方式监听text或者contentSize属性,进行偏移,其实很简单,不了解KVC的可以看看我的另外一篇关于kvc的文章,(kvc是一个非常好用的机制,以后肯定会用到,建议了解一下)代码如下://注册 监听原创 2012-08-01 13:39:40 · 25623 阅读 · 4 评论 -
关于自适应iphone、ipad布局的代码
刚看到一段代码,关于自适应iphone、ipad布局的,有点启发,记载一下- (id)init { if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { [super initWithNibName:@"MainView~ipad" bundle:nil]; } els原创 2012-11-26 15:55:53 · 3750 阅读 · 0 评论 -
用代码来控制自定义的控件 自动适应横竖屏时的相对位置
主要是通过setAutoresizingMask这个属性来设置;例如:要一个button按钮始终居中显示首先始化UIButton *btn的坐标位置(如果你想自适应,要使用相对坐标来设置btn的frame;这样开始时不管是横屏还是竖屏,获取的屏幕宽度都是当前屏幕的宽度,后面自适应属性才会正确)btn.frame = CGRectMake(self.frame.size.width/2-原创 2012-11-01 10:17:25 · 3525 阅读 · 0 评论 -
UITabBarController 修改背景
转载:http://zhuhaibobb.blog.163.com/blog/static/274400672012775055613/转载注明出处:http://hi.baidu.com/yunhuaikong/blog/item/086d43fb79fe82c1b58f3128.htmlUITabBarController自己的数据有时候让人无言,如选中时的颜色ti原创 2013-03-04 23:44:49 · 1797 阅读 · 0 评论 -
UITableViewCell的选中时的颜色设置
1.系统默认的颜色设置//无色cell.selectionStyle = UITableViewCellSelectionStyleNone;//蓝色cell.selectionStyle = UITableViewCellSelectionStyleBlue;//灰色cell.selectionStyle = UITableViewCellSelectionStyleGray;原创 2012-05-03 17:10:46 · 114858 阅读 · 2 评论 -
sqlite 数据库加密(SQLCipher)
直使用sqlite来管理本地的数据,但是Xcode中的SDK中集成的sqlite是免费的,不提供加密模块,但是程序中用到的很多数据,有时候是不想让别人看到,一开始虑修改sqlite的源码,自己重新编译sqlite生成一个带加密模块的静态库,找了一下相关资料,需要修改源码中的makefile和自己实现加密算法等东西,折腾了一下,无果,就果断放弃了。此路不通,那就想别的办法来实现加密功能:现在找到3原创 2013-07-10 14:27:57 · 23579 阅读 · 3 评论 -
Ios左右菜单PPRevealSideviewController使用的一些心得
转载地址:http://blog.youkuaiyun.com/qjlhlh/article/details/8204563PPRevealSideviewController是一个左右移动布局,ios左右菜单的一个东西,功能非常强大,使用起来也很方便。研究了两天,说不上全会用了,但会一些,把一些关键点记下来,希望能帮助到您。下载PPRevealSideviewController转载 2013-08-22 11:22:54 · 1766 阅读 · 0 评论 -
将NSString转换成UTF8编码的NSString
在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换下面就是转换函数: NSString *urlString= [NSString stringWithFormat:@"http://www.baidu.com]; NSString * encodedString = (NSString *)CF原创 2012-11-08 17:04:40 · 66556 阅读 · 1 评论 -
使用ASIHttpRequest调用WebService
在项目中用到了好多的调用WebSerViece的请求的地方,一直用系统的 NSMutableURLRequest 和NSURLConnection结合实现的,这样做有一定的好处,原生态,不会过时。但是有时你获取需要实现一定的效果,用系统的虽然也能实现,但比较麻烦,除非自己封装,要不每次都的重写,ASI是比较好的网络请求开源框架,用的人比较多,遗憾的是已经停止更新,(据说在ios7 下有些问题,原创 2013-08-07 15:22:46 · 3831 阅读 · 0 评论 -
icon图标中间有条弧线
在info.plist里加Icon already includes gloss effects设为YES 图片:屏幕快照 2012-02-16 下午1.25.23.png原创 2013-07-24 12:03:24 · 1118 阅读 · 0 评论 -
将类转换成字符串,和字符串转换成类
NSString *strClass = NSStringFromClass([self class]); // 把当前类封装成字符串 UIViewController *viewController = NSClassFromString(strClass); // 把字符串 转换成 class原创 2013-07-13 10:15:08 · 3633 阅读 · 0 评论 -
NSData 和NSDateFormatter的使用总结
1、创建一个时间对象 NSData * date = [NSDate date];//获取当前的时间 //再获取的时间date减去24小时的时间(昨天的这个时候) NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow:-(24*60*60)];2、将时间按一定的格式输出 NSData * dat原创 2013-06-27 11:33:59 · 21775 阅读 · 0 评论 -
实现跳转到“微信公众账号”并打开添加某个固定微信用户为好友的页面(接口被封了,已经不可用)
看到有人通过自己的程序 通过打开safari实现跳转到微信并打开添加某个固定微信用户为好友的页面功能,好奇之下,研究了一下相关用法实现方式如下:(提醒:下面接口经测试,只支持的“微信公众账号”生成的“公众号二维码”,对于个人账号的会提示”用户不存在“)首先要有一个挂在网站上的静态页,其代码如下:自己程序中使用的xxx.html代码:原创 2013-03-09 17:24:49 · 54033 阅读 · 15 评论 -
iOS: NSUserDefaults 要注意的地方 尤其首次设置默认值的方法
原文地址:http://blog.youkuaiyun.com/totogogo/article/details/7473851NSUserDefaults用于存储一些app setting。当你关闭app之后再打开后,之前存储的setting依然可以从NSUserDefaults里读取。注意:密码最好不要存储在NSUserDefaults里,要存储也必须用AES/DES加密存储,更安全的方法是 ht转载 2013-05-20 11:15:54 · 16002 阅读 · 1 评论 -
zxing 二维码扫描 配置和使用
二维码扫描使用最多的主要有两个库:zbarSDK 和zxing关于zbar的使用比较简单,在这里不多说了,对于zxing的使用就比较麻烦,虽然网上有很多关于zxing的使用方法,不过查了很多中文和英文的贴子。发现说的都不够详细,对与像我这样第一次搞的新手来说差一步就错了很多!现在根据自己项目中使用的情况,详细具体的总结一下如何将ZXing集成到已有的iOS工程中第一步:首先去Googl原创 2013-04-13 14:44:48 · 18742 阅读 · 1 评论 -
时间
NSTimeInterval oldTime= [NSDate timeIntervalSinceReferenceDate];...//do what ever you want..NSLog(@"execute time: %f sec.", [NSDate timeIntervalSinceReferenceDate]-oldTime);用于简单的调试程序的执行时原创 2013-04-02 10:24:53 · 826 阅读 · 0 评论 -
翻译相关接口
6.必应程序调用接口appId就是自己申请的必应的id号http://api.microsofttranslator.com/v2/Http.svc/Translate?appId=appid&text=[font=]小骗子&from=zh-CN&to=en 及http://api.microsofttranslator.com/v2/Http.svc/Translate?a原创 2013-03-13 16:59:42 · 1219 阅读 · 1 评论 -
SDWebImage 笔记
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码:UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个category转载 2013-03-13 18:17:48 · 1734 阅读 · 0 评论 -
全屏显示
随手记录,以备后用self.wantsFullScreenLayout = YES;原创 2013-02-25 18:19:25 · 812 阅读 · 0 评论 -
iOS开发:小技巧积累
1、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量:[(MyAppDelegate*)[[UIApplication sharedApplication] delegate] MyMethodOrMyVariable];2、获得程序的主Bundle:NSBundle *bundle = [NSBundle mainBundle];Bundle转载 2012-10-23 11:12:41 · 871 阅读 · 0 评论 -
使用NSOperationQueue简化多线程开发 (二) 队列的优先级
在使用NSOperationQueue简化多线程开发中介绍了iOS的操作队列使用方法。这里补充一下队列的优先级功能。假设现在队列中有多个操作(NSOperation),现在再向队列中加入新的操作,并且希望新增加的操作排在未执行操作的最前面。这时就需要设置操作的优先级了。编写了个最简单的NSOperation,头文件:#import @interface MyOp转载 2012-10-20 10:23:19 · 1269 阅读 · 0 评论 -
将navigationBar的返回按钮的title改为back
很多时候我们使用navigationController时由于上一个navigationController.title的字符串太长,而导致下一个界面的返回按钮变的很长也很难看,为了美观我们我们可以把返回按钮的title改为back,或者是用自定义的图片。 1.把返回按钮的title改为back:这里要特别说明一下,需要在上一个viewController里面写上以下代码。若是原创 2012-06-20 10:19:17 · 5880 阅读 · 0 评论 -
UIActionSheet的最后一个按钮 不响应的问题
UIActionSheet的最后一个按钮UIActionSheet最后一个按钮没响应,一般是cancelButton,要稍微向上偏移一点才可以。不过这不是常态,几乎没多少人碰到这个问题,这是在特定情况下才会发生,这个场景就是使用了UITabBar的时候才有。参考:http://stackoverflow.com/questions/2096852/iphone-weird-bug-betwe原创 2012-07-04 14:11:17 · 1963 阅读 · 0 评论 -
修改UITextView 样式
一、给UITextView绘制圆角,通过QuartzCore框架,操作CALayer可以给UITextView绘制圆角边框。需要添加#import 头文件theTextView.layer.borderColor = [UIColor blueColor].CGColor;theTextView.layer.borderWidth =1.0;//该属性显示外边框theT原创 2012-06-15 11:46:31 · 4600 阅读 · 1 评论 -
UIWebView如何判断 HTTP 404 等错误
先用NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 判断一下当前的链接。-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLRespo原创 2012-05-30 17:49:36 · 4747 阅读 · 2 评论 -
plist文件的读写 ; 读取 plist文件中的Boolean类型的字段值 和写入Boolean的值 (备忘)
1、读取plist文件中的Boolean类型的字段值时,要先把它转为NSNumber类型,然后通过NSNumber的boolValue方法来读取该值。例子如下:bool IsTrue=[(NSNumber*)[dic objectForKey:@"IsTrue"]boolValue];2、写入时也是类似: Boolean setting =NO; NSNum原创 2012-06-13 14:54:07 · 7297 阅读 · 1 评论 -
iPhone消息推送机制实现与探讨
原文地址:http://www.uml.org.cn/mobiledev/201107184.asp,转载时请注明该地址 我要提问 iPhone消息推送机制实现与探讨 作者:zhuqilin0,发布于2011-07-18,麒麟的iPhone博客转载 2012-06-13 17:09:31 · 998 阅读 · 0 评论 -
设置tableviewcell不让选中
1:cell.userInteractionEnabled = NO;2:[cell setSelectionStyle:UITableViewCellSelectionStyleNone];这两种方法都能实现不让cell有点击事件。但如果cell中有button第一个方法也会让button失去点击事件。原创 2012-06-13 16:15:40 · 13285 阅读 · 0 评论 -
iPhone开发 - 本地推送UILocalNotification
转载地址:http://tr4work.blog.163.com/blog/static/1371493142011815101737243/ ,转载时请注明该地址iOS 4.0之后,我们就多了一种推送选择,即本地推送,可以减轻一些服务器的压力。今天和大家简单分享下iOS4里的本地推送。1、增加一个本地推送//设置20秒之后 NSDate *date = [N转载 2012-06-13 17:06:23 · 1275 阅读 · 0 评论