
iOS SDK常用
gghu1986
人生最可怕的是什么?当你忙忙碌碌,风风火火走了几十年后,回头一看,发现还没有找到真正属于自己的人生位置。不要在不停的幻想中把自己给迷失了。要脚踏实地走好人生的每一步!
展开
-
如何在UIAlertView中显示进度条
今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界面上其他控件无法被操作。怎么用最简单的方法来实现这个功能?UIAlertView是一个现成的模态窗口,如果能把进度条嵌入到它里面就好了。以下内容适用于iOS 2.0+。我们知道,如果要显示一个ale转载 2012-12-02 18:47:38 · 653 阅读 · 0 评论 -
由pushViewController说起可能出线的各种死法
做IOS开发者对导航条这个东西应该都不陌生,这咚咚在小小的屏幕上通过一个简单的View的队列管理来做到手机界面的有条理管理,但是开发过程程序员可能碰到各种死法,下面分享一二。 例子:MyViewController *sampleViewController = [[[MyViewController alloc] initWithXXX] autorelease转载 2013-01-28 20:13:37 · 2293 阅读 · 2 评论 -
有关UIView、subview的几个基础知识点
环境是xcode4.3首先要弄懂几个基本的概念。一)三个结构体:CGPoint、CGSize、CGRect1. CGPoint/* Points. */ struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint转载 2013-01-14 10:13:03 · 731 阅读 · 0 评论 -
UILabel自适应高度和自动换行
亲测,很好用,直接上代码://初始化labelUILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];//设置自动行数与字符换行[label setNumberOfLines:0];label.lineBreakMode = UILineBreakModeWordWrap; // 测试字串NSSt转载 2013-01-30 14:56:22 · 747 阅读 · 0 评论 -
防止ios6下中文输入时,锁屏lock screen导致crash
在AppDelegate.m中加入如下代码即可。- (void)applicationDidEnterBackground:(UIApplication *)application{ if (kCFCoreFoundationVersionNumber > kCFCoreFoundationVersionNumber_iOS_5_1) { // Acqui原创 2013-01-17 13:57:31 · 2349 阅读 · 1 评论 -
performSelectorOnMainThread 和detachNewThreadSelector区别
举例说明怎么简单的创建一个子线程。用到的类是NSThread类,这里使用detachNewTheadSelector:toTagaet:withObject创建一个线程。函数setupThread:(NSArray*)userInfor。通过userInfor将需要的数据传到线程中。函数定义:-(void)setupThread:(NSArray*)userInfo转载 2013-02-26 16:05:20 · 1073 阅读 · 0 评论 -
调试函数耗时的利器CFAbsoluteTimeGetCurrent
CFAbsoluteTime start = CFAbsoluteTimeGetCurrent(); // do something CFAbsoluteTime end = CFAbsoluteTimeGetCurrent(); NSLog(@"time cost: %0.3f", end - start);原创 2013-03-12 09:53:45 · 4526 阅读 · 0 评论 -
IOS实现摇一摇源代码
.h文件@interface ShakeViewController : UIViewController{ UIAccelerationValue myAccelerometer[3]; //是否响应摇一摇的标志 BOOL _canShake; }.m文件中#define kFilteringFactor原创 2013-03-12 17:50:05 · 5152 阅读 · 0 评论 -
使用Xcode Analyze进行代码静态检查
Xcode是一个非常强大的IDE,最近使用Xcode Analyze对代码进行代码静态检查,尝到了不少甜头。运行Xcode Analyze方法 Product---->Analyze1、可能存在的内存泄漏监测(Memory)运行Analyze后,查看一处Memory警告,可以看到如下代码:Potential leak of an object。转载 2013-03-18 14:14:10 · 21110 阅读 · 1 评论 -
iOS本地推送
第一步:创建本地推送// 创建一个本地推送UILocalNotification *notification = [[[UILocalNotification alloc] init] autorelease];//设置10秒之后NSDate *pushDate = [NSDate dateWithTimeIntervalSinceNow:10];if (notificatio原创 2013-03-20 09:29:23 · 1259 阅读 · 0 评论 -
IOS开发之UIKeyboardType类型
UIKeyboardType是一个枚举;如下typedef enum { UIKeyboardTypeDefault, // Default type for the current input method. UIKeyboardTypeASCIICapable, // Displays a keybo转载 2013-04-02 13:33:19 · 1038 阅读 · 0 评论 -
iOS APP名称的多语言化
APP名称的多语言化在网络上有很多教程。这些教程大多数都提到了在infoPlist.strings文件的配置,包括这个文件的多语言化和文件内部添加CFBundleDisplayName = "你不同语言设置下的APP名称";但是很多教程都没有提到一个起码在Xcode4.3.3上很重要的设置,就是一个在info.plist中的操作“Application转载 2013-03-22 17:25:00 · 1320 阅读 · 0 评论 -
解决UIScrollView截获touch事件的一个极其简单有效的办法
当UIScrollView将touch事件截获时,我们可以要写个UIScrollView的类别,把事件从UIScrollView传出去!@implementation UIScrollView (UITouch)- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ //if(!self.dragging)原创 2013-01-14 09:51:25 · 10045 阅读 · 5 评论 -
CABasicAnimation汇总
CABasicAnimation animationWithKeyPath 一些规定的值http://www.cnblogs.com/pengyingh/articles/2379631.htmlCABasicAnimation *theAnimation;theAnimation=[CABasicAnimation animationWithKeyPath:@"transfor原创 2013-01-07 10:52:10 · 5012 阅读 · 1 评论 -
XCode GDB 命令 调试技巧
XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些信息:3转载 2012-12-04 17:11:54 · 568 阅读 · 0 评论 -
ios应用中调用系统电话、浏览器、地图、邮件等 以及打开其他应用(如qq,msn)
iphone调用系统电话、浏览器、地图、邮件等openURL的使用方法:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]];其中系统的appString有:1.Map http://maps.google.com/maps?q=Shanghai 2.Email mailto:原创 2012-12-07 16:13:42 · 5054 阅读 · 0 评论 -
关于因连续快速点击UIButton,造成内存溢出的一种解决办法
今天遇到一个crash,原因是因为在button触发方法btnPressed:中有新对象生成,而如果快速连续点击这个button,会造成内存来不及释放,产生溢出,最终crash。我的解决办法是在触发方法中,将按钮设置成0.5秒后才响应下次点击:-(void)btnPressed:(id)sender{UIButton *button = (UIButton *)sender;but原创 2012-12-24 15:39:49 · 3172 阅读 · 0 评论 -
iPhone消息推送机制
Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。第一阶段:.net应用程序把要发送的消息、目的iPhone转载 2012-12-13 18:00:43 · 843 阅读 · 0 评论 -
UIWebView的使用汇总
UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。大家先看一个简单的例子,做一个简易的浏览器。如下图:我们创建一个Window-based Application程序命名为:UIWebViewDemoUIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参数。我们转载 2012-12-06 13:07:45 · 2668 阅读 · 0 评论 -
隐藏Status bar(状态栏)、NavigationBar(导航栏)、tabBarController(标签栏)
隐藏Status bar(状态栏)[[UIApplication sharedApplication] setStatusBarHidden:YES];隐藏NavigationBar(导航栏)[self.navigationController setNavigationBarHidden:YES animated:YES];隐藏tabBarController(标转载 2012-12-29 16:48:57 · 3006 阅读 · 0 评论 -
CABasicAnimation 如何解决保持移动后的位置状态不变
CABasicAnimation *rotationAnimation = [CABasicAnimationanimationWithKeyPath:@"transform.rotation.z"]; [rotationAnimation setRepeatCount:0]; [rotationAnimation setDuration:0.6]; [rotat原创 2013-01-02 00:00:44 · 5524 阅读 · 2 评论 -
UITableView详解
-、建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [DataTable setDelegate:self]; [DataTable setDataSource:self]; [self.view addSubview:DataTable]; [转载 2013-01-04 10:25:50 · 692 阅读 · 0 评论 -
根据文件名称获取资源文件路径 pathForResource
函数作用: 根据文件名称获取资源文件路径+(NSString *)getResourcesFile:(NSString *)fileName{ return [[NSBundlemainBundle] pathForResource:fileNameofType:nil];}当fileName为空时,上面的函数将返回资源文件夹里按名称字母排序排在最前面的那个原创 2012-12-20 11:22:33 · 2071 阅读 · 0 评论 -
ios iphone ipad 开发应用内实现多语言自由切换 超级好用
最近几个app都有在应用实现多种语言自由切换的需求,不是那种随着设备语言设置而改变自身应用语言的那种,相对而言,自由切换更麻烦一些,不过我现在将其封装成一个专用类,实现起来就非常非常方便了,供有相同需求的朋友参考使用。欢迎各位留言讨论指正,转载请注明出处。谢谢!http://blog.youkuaiyun.com/gghu1986/article/details/8464450类名为:Langua原创 2013-01-04 14:39:09 · 6601 阅读 · 2 评论 -
【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!
【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取”产品付费数量等于0的问题”】转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/550.html //——2012-12-11日更新 获取”产转载 2013-04-08 14:39:23 · 1860 阅读 · 0 评论