
iOS
lovenjoe
这个作者很懒,什么都没留下…
展开
-
视图控制器之间的切换
两个UIView之间的翻转可以用动画效果翻转(上下,左右) UIViewController之间的切换除了UINavigationController里面的pushViewController和popViewController与UITalbarController在viewControllers之间的切换外, 我们还可以在其他地方自由的进行ViewController切换:转载 2012-03-25 14:40:46 · 2472 阅读 · 0 评论 -
iOS App的图标,启动画面及其它
图标的圆角和光晕效果圆角效果。图标的圆角效果是系统自动加上的,我们不能控制。这也是为什么我们看到的每个图标,其圆角效果是完全相同的。光晕效果。光晕效果也是系统加上的,和“圆角”不同的是,光晕效果是一个可选项。我们可以通过设置app的光晕参数(UIPrerenderedIcon),告诉系统是否要为我们的图标打上光晕效果。总结:1)设计图标时请记得,图标的圆角效果是系统自动加上转载 2012-03-25 14:54:10 · 2241 阅读 · 0 评论 -
为UIView添加上下左右滑动操作
方法一: 在viewDidLoad时为UIView添加操作 UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];转载 2012-03-25 14:31:02 · 1886 阅读 · 0 评论 -
IOS 入门开发之导航栏按钮切换
如图所示,在导航栏中添加横向多个按钮,向table页一样通过点击按钮可以来回的切换屏幕中央视图。前面的文章中有介绍使用纯代码来添加一个图片视图,不过最近有盆友问我怎么使用IB来添加图片视图,刚好这篇我就介绍如何使用IB的方式来添加,其实很简单。先把图片资源文件0.jpg拖入工程中,打开视图对应的.xib文件,如下图所示将imageView控件拖入视图中Image:选转载 2012-03-12 08:57:16 · 704 阅读 · 0 评论 -
objective-c字符串连接的三种方式
NSString* result; // 结果字符串NSString* string1, string2; //已存在的字符串1.result = [NSString initWithFormat:@"%@,%@", string1, string2 ];2. result = [string1 stringByAppendingString:string2];原创 2012-03-12 09:17:51 · 8023 阅读 · 0 评论 -
iPhone 真机调试 ( Xcode 3.2.5 + iOS SDK 4.2.1 )
一、真机调试之前的软硬件准备。你的有一个交了钱的开发者账号。打算交钱,或者交了钱,苹果还没批下来,那不行。必须是交了钱,而且苹果批下来了,而且你顺利激活了,这个账号才能算数。( Bank Account / 税表 信息是否填好,此时不重要。)你得有一台不算太老的 iMac / Macbook / Mac Mini 。上面跑的得是 Intel 的 CPU 。你的 Mac 得能上网转载 2012-03-28 13:18:17 · 2260 阅读 · 0 评论 -
【iOS开发必备指南合集一】申请IDP/真机调试/GameCenter 指南/OpenFeint指南
这里Himi给出对于开发iOS的朋友们整理一个指南集合,其中主要包括申请IDP需要注意的地方、有了开发者证书如何真机调试、在自己的游戏应用中如何接入GameCenter以及如何在游戏接入OpenFeint; -----------申请企业级IDP,或者个人IDP 通过Himi的申请经验,直接打苹果在中国的客服,按照步骤一步一步详细的让客服进行指导转载 2012-03-28 13:20:06 · 1361 阅读 · 0 评论 -
iphone 使用委托(delegate)在不同的窗口之间传递数据
在IOS里两个UIView窗口之间传递参数方法有很多,比如 1.使用SharedApplication,定义一个变量来传递. 2.使用文件,或者NSUserdefault来传递 3.通过一个单例的class来传递 4.通过Delegate来传递。 前面3种方法,暂且不说,这次主要学习如何使用通过Delegate的方法来在不同的UIView里传递数据 。转载 2012-03-17 15:04:43 · 801 阅读 · 0 评论 -
不同的窗口之间传递数据-OC内存管理
在视图控制器之间传递参数时尤其需要注意“野指针”的问题。因为程序总是在一个个视图控制器之间跳动,一些视图控制器所拥有的变量(跟UI相关),当视图跳转后,会被释放(出于节约iphone内存的考虑?)。比如这样的代码:在一个ViewController中:RecipientRoll* controller=[[RecipientRoll alloc]initWithNibName:@"转载 2012-03-17 15:05:40 · 2102 阅读 · 0 评论 -
详解Objective-C中静态变量使用方法
Objective-C中静态变量使用方法是本文要介绍的内容,Objective-C 支持全局变量,主要有两种实现方式:第一种和C/C++中的一样,使用"extern"关键词;另外一种就是使用单例实现。(比如我们经常会把一个变量放在AppDelegate里面作为全局变量来访问,其中AppDelegate就是一个单例类)在Objective-C中如何实现像C++中那样的静态成员变量呢?转载 2012-03-17 15:06:53 · 21457 阅读 · 0 评论 -
UIApplication sharedApplication
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int UIApplicationMain (int argc,char *argv[],NSString *principalClassName,NSString *delegateClassName);那么UIApplicationMain函数到底做了哪些事转载 2012-03-17 15:49:41 · 719 阅读 · 0 评论 -
Xcode编译WebApps找不到js的错误解决办法
最近使用Xcode做了一个简单的WebApps应用,编译的时候出现黄色感叹号的Warning,js文件都报错:warning: no rule to process file '$(PROJECT_DIR)/jquery-1.5.1.min.js' of type sourcecode.javascript for architecture i386 最近使用Xcode做了一个简单的W转载 2012-03-22 15:23:54 · 2392 阅读 · 3 评论 -
objective-c 当前时间转为1970年以来的秒数
NSTimeInterval time=[[NSDate date] timeIntervalSince1970]*1000;double i=time; //NSTimeInterval返回的是double类型转载 2012-03-22 21:09:34 · 7010 阅读 · 1 评论 -
objective c 整型和字符串相互转化
Convert Integer to NSString:int Value = 112;NSString *ValueString = [NSString stringWithFormat:@"%d", Value];Convert NSString to C Integer:int Value = 112;int ValueString = [Value原创 2012-03-22 21:10:48 · 11311 阅读 · 0 评论 -
iPhone开发—判断网络环境3G/WIFI
http://www.yifeiyang.net/iphone-web-development-skills-of-the-article-4-make-sure-the-network-environment-3gwifi/http://stackoverflow.com/questions/1083701/how-to-check-for-an-active-internet-connec转载 2012-04-08 17:48:00 · 1071 阅读 · 0 评论 -
SBJson
Json是一种类似XML的数据传输方式。详细介绍请看:介绍JSONSBJson是与Objective-C结合比较好的库。使用SBJson的文件需包含JSON.h头文件。id jsonObject = [jsonString JSONValue];此句创建json对象,JSONValue自动将json字符内容初始化为json对象。当然先转载 2012-03-23 13:53:39 · 722 阅读 · 0 评论 -
扩展QuadCurveMenu,实现了八个方向上的弹出菜单
一些开源项目,其中有一个弹出菜单QuadCurveMenu觉得挺不错,可惜只可以向右上角弹出菜单,于是就修改了下,实现了八个方向的弹出菜单。http://blog.youkuaiyun.com/toss156/article/details/7385517DEMO下载地址:http://download.youkuaiyun.com/detail/toss156/4164935转载 2012-04-11 08:58:27 · 760 阅读 · 0 评论 -
Objective-C中的NSObject对象经常使用到的方法
/* 用于判断对象是不是参数提供的类型(参数可以是父类的class) 参数示例: [NSObject class]; */ - (BOOL)isKindOfClass:(Class)aClass; /* 用于判断对象是不是参数提供的类型(参数不可以是父类的class) 参数示例: [NSObject class]; */ - (BOOL)is转载 2012-04-11 20:16:29 · 731 阅读 · 0 评论 -
在 xcode 4 下为 iOS 制作 framework
写在前面:通过 Framework 可以在物理上实现 iOS 程序的模块化。好处: 1、如果模块间接口定义的比较完善,模块化的程序具有很好的可扩展性与内聚性; 2、物理上的模块化便于开发过程的管理与测试,尤其是在程序规模相对大。 3、如果可以使用胶水语言作为粘合剂,程序可以用很少的代价适应未来的变化。不足: 1、由于是静态库,转载 2012-04-23 16:55:06 · 1456 阅读 · 1 评论 -
深入浅出 Cocoa 之生成 Framework
转自:http://blog.youkuaiyun.com/kesalin/article/details/6877551Framework 简介Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源。framework 在概念上有点像 Window 下的库,但是比库更加强大,通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,图像字符资源转载 2012-04-23 21:11:59 · 980 阅读 · 0 评论 -
【IOS】在Xcode中搭建真机调试环境
如果想真机调试,首先要在苹果网站上注册APP ID,并且购买iPhone Develop Program(iDP) 开发者授权,需要99美元(包括可以在APP SPORE上发布应用程序)。1. 创建证书,获取CertificateMac OS 中,打开应用程序,找到 钥匙串访问(Keychain Access)工具打开主菜单 - 证书助理(Certificate Assista转载 2012-04-12 16:04:18 · 4115 阅读 · 1 评论 -
Objective-C中判断字符串是否包含其他字符串
-(BOOL) hasPrefix:(NSString *) astring;检查字符串是否以astring开头;-(BOOL) hasSuffix:(NSString *) astring;检查字符串是否以astring结尾;如果想知道字符串内的某处是否包含其他的字符串,使用rangeOfString:-(NSRange) rangeOfS转载 2012-04-24 14:13:28 · 808 阅读 · 0 评论 -
iPhone调用发短信,电话,邮件的方法
+ (void)alert:(NSString *)msg{ UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:msg message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease];转载 2012-04-24 14:40:43 · 2806 阅读 · 0 评论 -
检测iPhone/iPod Touch/iPad设备类型
支持iPhone4和iPad,iPod Touch4#import #import enum { MODEL_UNKNOWN, MODEL_IPHONE_SIMULATOR, MODEL_IPOD_TOUCH, MODEL_IPOD_TOUCH_2G, MODEL_IPOD_TOUCH_3G, MODEL_IPOD_T转载 2012-04-24 14:41:47 · 13166 阅读 · 0 评论 -
UIWebView加载Loading...两种方法
第一种方法:使用UIView and UIActivityIndicatorView//创建UIWebViewWebView =[[UIWebView alloc]initWithFrame:CGRectMake(0, 44, 320, 400)];[WebView setUserInteractionEnabled:NO];[WebView setBackgroundColor:转载 2012-04-25 16:12:04 · 7068 阅读 · 0 评论 -
解决Xcode模拟器attaching卡死问题
清除XCode缓存和生成文件1.Command-Option-Shift-K to clean out the build folder/Users/apple/Library/Developer/Xcode (注:Library资源库是隐藏的文件夹)里面有DerivedData和Snapshots两个文件夹,删除里面文件即可(命令行rm -rf *)原创 2012-04-13 14:11:21 · 8037 阅读 · 0 评论 -
iOS开发中常见错误修改指南
1. 错误信息 :Certificate identity 'iPhone Developer: XXXXXXXX' appears more than once in the keychain. The codesign tool requires there only be one出错原因:如果你有一个付费的开发帐号,并且多次(大于一次)为同一个计算机生成私有证书,并且,每次都生成转载 2012-04-13 18:22:34 · 637 阅读 · 0 评论 -
IOS开发教程:为iOS5设计消息通知
通知中心作为iOS5的重大更新内容之一,可以将用户的iOS设备里的所有的通知集中放在一 个地方,大大方便用户查看和管理。如果用户收到一封新邮件、一条短信,或者是一个添加好友的请求,无论在任何界面下(包括游戏等全屏应用),用户都可以通 过从屏幕顶部向下滑,将通知中心“拉下来”,用户可以在这里查看到所有的通知。所以苹果在iOS5的介绍中说到通知中心是你随时掌握最新生活资讯的绝佳途 径。转载 2012-04-29 16:38:30 · 1307 阅读 · 0 评论 -
ios本地通知UILocalNotification和远程通知UINotification
http://wangjun.easymorse.com/?p=1482http://www.iostipsandtricks.com/ios-local-notifications-tutorial/http://blog.sina.com.cn/s/blog_951916d70100w8aq.htmlhttp://hi.baidu.com/54lengyang/blog/i转载 2012-04-29 17:21:32 · 2441 阅读 · 0 评论 -
生成IPA文件
生成IPA文件如果程序调试好了,怎么才能发给别人用呢?正常情况下IPA文件是从Xcode的Organizer中输出的,但是没有证书的情况下,这样输出会产生错误。先将代码生成为Release目标:Product->Edit Scheme-> [工程名] -> 右边窗口info第一项选择release然后打开工程的输出文件夹,通常情况下这个目录是/Users/你都用户名/L原创 2012-04-30 16:52:38 · 8159 阅读 · 0 评论 -
使用 Xcode 在越狱 iOS 设备上进行开发调试
1 目的2 iOS 设备的设置3 生成私有签名4 设置 Xcode4.1 告诉 Xcode 不需要签名4.2 告诉 Xcode 不用做签发动作4.3 指示 Xcode 使用私有签名签发 App5 开始调试6 补充1 目的开发 iOS 程序时,如果想要在真机上进行调试,开发者必须要付 99 美金的年费用来获取苹果转载 2012-04-30 18:15:16 · 25875 阅读 · 0 评论 -
iphone开发中的各种动画效果
iphone中存在很多好看的动画效果,用于页面的切换等。其中某些是apple私有的,据说私有的无法通过apple的审批。最近工作中刚好用到过其中的某些动画,所以在网上搜了下资料,了解了下这些动画。这里就自己的理解做一下总结,如有错误或遗漏,尽请谅解。 1、UIView 动画官方API中,使用UIView可以设置5个动画效果,分别为:UIViewAnimationTran转载 2012-05-03 15:09:13 · 2224 阅读 · 0 评论 -
UIlabel添加背景图片
做UI的时候我们可能想给某个Label添加一个背景图片,但查看的时候会发现好像只有设置背景颜色的方法,不过我们也可以通过这种方式来解决:UIColor *color = [UIColor colorWithPatternImage:[UIImage imageNamed:@"itemkaung2.png"]];[myLabel setBackgroundColor:co转载 2012-05-03 16:31:35 · 22868 阅读 · 0 评论 -
自定义UIWebView背景解决加载页面时一片空白问题
由于viewDidLoaded和UIWebView加载完成之间有一定的时间隙,会留一片空白,所以只好用一个背景图来做障眼法解决这个问题。让UIWebView背景透明的方法,如下。webView.backgroundColor = [UIColor clearColor];webView.opaque = NO; [webView setBackgroundCol原创 2012-05-04 09:59:46 · 4332 阅读 · 0 评论 -
iOS使用UIImagePickerController
1.首先创建一个ViewBased-Application,命名为ImagePickerDemo如下图所示,添加UINavigationControllerDelegate和UIImagePickerControllerDelegate两项protocol.使用UIImagePickerController,就必须实现UINavigationControllerDelegate这个转载 2012-04-21 14:22:24 · 9190 阅读 · 0 评论 -
NSString去除空格字符-包括两边字符trim()
NSString *cleanString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 还有就是去除多于的空格,如下:NSString *theString = @" Hello转载 2012-04-21 17:40:54 · 12440 阅读 · 0 评论 -
ios中播放gif动画
iPhone SDK提供了多种动画手段,UIView、UIImageView和CALayer都支持动画。但如何处理常见的gif动画呢?UIWebView提供了答案,代码如下:1. 使用UIWebView播放 // 设定位置和大小 CGRect frame = CGRectMake(50,50,0,0); frame.size = [UIImage imag转载 2012-04-22 18:16:20 · 11588 阅读 · 0 评论 -
UIImageJPEGRepresentation和UIImagePNGRepresentation
在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.而UIImagePNGRepresentation只需要图片引用作为参数.通过在实际使用过程中,比较发现: UIImagePNGRepresentat转载 2012-04-21 14:16:28 · 43771 阅读 · 2 评论 -
关于xcode Objective-C EXC_BAD_ACCESS问题
XCode调试技巧之EXC_BAD_ACCESS中BUG解决是本文要介绍的内容,在iphone开发的时候EXC_BAD_ACCESS这个bug时不容易找到原因的,自己在网上找到的有关于这个问题的方法,研究了一下还真把问题给解决了!http://www.iteye.com/topic/550550http://lovebirdegg.iteye.com/blog/550489http转载 2012-04-20 19:45:53 · 1384 阅读 · 0 评论 -
Convert image to/from text (Base64)
#import "NSDataAdditions.h" -(NSString *)getStringFromImage:(UIImage *)image{if(image){NSData *dataObj = UIImagePNGRepresentation(image);return [dataObj base64Encoding];} e转载 2012-04-21 14:15:29 · 1404 阅读 · 0 评论