iPhone
文章平均质量分 86
smilelance
Do it now!
展开
-
iPhone 上少用三元操作符 ? :
通常写代码的时候为了代码简洁,好多地方会使用三元操作符,比如: a = b>c ? 1 : 2; 来代替if(b > c){ a = 1;}else{ b = 2;} 但是在iphone里xcode编译有可能导致编译出错,而且错误根本让你想不到这里去,所以大家在iphone上尽量少用这个三元操作符。 列出我这出错的情原创 2010-02-08 23:46:00 · 1477 阅读 · 0 评论 -
去除iPhone icon的光晕效果
用Xcode创建英语程序的时候,系统会自动给你的icon四角添加圆角效果,并且在icon的上部添加光晕效果,有些时候会使得icon看不太清楚。圆角效果是系统默认的,无法改变。57*57的icon,四角圆角的半径是9、10这样子 但是光晕效果是可选的,可以通过设置来去除,方法如下: 用文本编辑工具打开info.plist, 在键值区域添加如下字段: UIPr转载 2011-05-05 14:43:00 · 3820 阅读 · 0 评论 -
去掉xcode编译warning:ld: warning: directory not found for option '-L
选择工程, 编译的 (targets)选择 Build Settings 菜单查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK原创 2012-05-28 10:59:17 · 34488 阅读 · 0 评论 -
cocos2d-x,Ios里面多线程的用法
代码如下:void *threadProcessFunction(void *ptr){printf("enter thread\n");//do thread thing//exit threadprintf("exit thread\n");return NULL;}void startRequestThread(){ //原创 2012-02-06 17:10:04 · 3038 阅读 · 0 评论 -
self dismissModalViewControllerAnimated:YES 无效
作为一个viewController(VC),想要消失的时候可以从parent VC里面调用dismissModalViewControllerAnimated来消去改VC,也可以在该VC里面手动调用self dismissModalViewControllerAnimated:YES来消去自己。 不过发现有时候调用dismissModalViewControllerAnimated,没原创 2012-06-17 14:47:18 · 4529 阅读 · 0 评论 -
C++ Versus Objective-C
http://www.mactech.com/articles/mactech/Vol.13/13.03/CandObjectiveCCompared/index.htmlVolume Number: 13 (1997)Issue Number: 3Column Tag: RhapsodyC++ Versus Objective-CBy Michae转载 2012-06-20 23:02:59 · 884 阅读 · 0 评论 -
如何Xcode查看Ios app的crash log
Ios app crash的时候经常会显示一些堆栈信息:*** First throw call stack:(0x2f3a022 0x30cbcd6 0x2ee2a48 0x2ee29b9 0x2f392da 0x9cfd3 0x7f460 0x80a6e 0x103ba29 0x2f05855 0x2f05778 0xf8019a 0x1011c 0x86d5d 0x2f3be99 0原创 2012-07-05 19:56:55 · 3927 阅读 · 0 评论 -
NSLog 一些常用的数据类型 CGRect NSArray等
我们经常会输出一些坐标尺寸信息之类的,比如view的frame,是CGRect类型的,用frame.oringial.x 和frame.size.width来做NSLog参数好麻烦,还好苹果对这些常用的数据提供了字符串转换的方法,如下:NSString *NSStringFromCGPoint(CGPoint point);NSString *NSStringFromCGSize(CG原创 2012-07-07 17:14:46 · 2058 阅读 · 0 评论 -
界面进入和退出的动画效果
view进入和退出的动画1、UIViewController的presentModalViewController可做从下往上的进进入和退出2、UINavigationController的pushViewController可以从右往左一层层进入和退出3、给UIView设置动画,可以做任何方向的进入和退出效果,例如: [UIViewbeginAnim原创 2012-07-09 20:17:40 · 1638 阅读 · 0 评论 -
UIButton扩大响应区域 点击高亮光晕效果
1、设置按钮被点中的高亮光晕效果代码如下:[cancelButton setShowsTouchWhenHighlighted:YES]; 2、按钮扩大触摸响应区域原来代码如下:menuBtn.frame = CGRectMake(4, 8, 44, 28);扩大触摸区域代码如下:[menuBtn setImage:[PYUtilesimageFromFile:@"Me原创 2012-07-09 20:14:34 · 9912 阅读 · 0 评论 -
ios Popover View使用方法
//PopUpContentViewController 是自定义的需要弹出popover的viewcontrller,弹出框里面显示的内容就是这个PopUpContentViewController *popContentViewControl = [[PopUpContentViewControlleralloc] init]; // Setup the popo原创 2012-08-15 23:19:27 · 6297 阅读 · 0 评论 -
ios自定义checkbox
//Author:smilelance//From:http://blog.csdn.net/smilelance#import @interface PDECheckBox : UIButton{ BOOL isChecked;}- (id)initWithCenter:(CGPoint)center;- (BOOL)原创 2012-08-18 11:18:33 · 1864 阅读 · 0 评论 -
Ios使用按钮自定义segmentcontrol
//Author:smilelance//From:http://blog.csdn.net/smilelance#import @interface PDESegmentControl : UIView{ NSMutableArray *segmentButtons; NSMutableArray *buttonImgNames;}原创 2012-08-18 11:20:22 · 8710 阅读 · 0 评论 -
OS平台内存常见问题
iOS内存暴增问题追查与使用陷阱 (2011-11-29 08:11:57)iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以转载 2012-08-28 20:02:21 · 1021 阅读 · 0 评论 -
Too few items in Property/teams/Entity/Developer
//Author:smilelance //From:http://blog.csdn.net/smilelance 这个是出现在xcode里面的错误,出现这种情况以后,在xcode - Orgnizer里面刷新不了provisioning profile 了,一刷新就出这个错然后会带来如下错误:1、无法从你的xcode添加调试设备,每次都必须去网站上编辑2、无法使用t原创 2012-09-22 18:36:20 · 3489 阅读 · 0 评论 -
iOS 中的 url 编码问题
[iOS]iOS 中的 url 编码问题NSString 的stringByAddingPercentEscapesUsingEncoding 可以对 url 参数进行编码,但是有点小问题,不会对所有需要编码的字符都编码。我们可以通过 CFStringRef 的CFURLCreateStringByAddingPercentEscapes 函数来封装这个功能。代码如下:转载 2012-12-20 22:47:08 · 1892 阅读 · 0 评论 -
UITEXTVIEW和UITEXTFIELD统计字符和响应RETURN键
UITEXTVIEW和UITEXTFIELD统计字符和响应RETURN键统计字符:1、UITextView- (void)textViewDidChange:(UITextView *)textView{ int count = [textView.text length]; //这里的count就是字符个数了}复制代码2、U转载 2012-03-01 11:05:51 · 1029 阅读 · 0 评论 -
[Cocoa][译]苹果 Cocoa 编码规范中文版
[Cocoa][译]苹果 Cocoa 编码规范中文版罗朝辉(http://www.cppblog.com/kesalin/)CC许可,转载请注明出处官方文档:Coding Guidelines for Cocoa本文档下载:点击这里 > Code Naming Basics 代码命名基础在面向对象软件库的设计过程中,开发人员经常忽视对类,方法,函数,常量以及转载 2012-02-14 17:54:13 · 1067 阅读 · 0 评论 -
iPhone开发基础知识
1, 开发iPhone需要运行Mac OS X 10.5.3操作系统Leopard版本以上的计算机。一开始很疑惑下载SDK时前面的(snow) Leopard是啥意思,网上查了下: Leopard -- Mac OS X 10.5“Leopard”是苹果为 Mac 产品所制作的操作系统Mac OS X的第六个版本,也是前代操作系统Tiger的继承原创 2010-01-15 15:44:00 · 838 阅读 · 0 评论 -
Objective-C 学习笔记(一)hello world和基础
一,创建一个hello world程序 1、启动Xcode, File -> New Project 左边选择 Command Line Utility,右边选择Foundation Tool 2、编译运行按钮Build and Go 或者 command + R,就可以编译并运行程序 Run->Console,或者 Command + shift + R 就可以打原创 2010-04-12 15:35:00 · 1716 阅读 · 0 评论 -
Objective-C 学习笔记(二) 类声明,定义,实例,初始化
objective-c 类定义(声明),实现原创 2010-07-01 16:09:00 · 7448 阅读 · 2 评论 -
Objective-C 学习笔记(三) Xcode操作技巧
<br />1、通过xcode新建Objective-C源文件时,可以勾选同时生成.h文件这个功能,在我这xcode是自动被勾选的<br /> <br />2、代码自动完成,xcode的代码自动完成功能也不错<br />2.1、括号匹配,通常你下前一个‘[’的时候,后面的‘]’会自动生成<br />2.2、还有比较便利的是,调用方法的时候,会自动补充所有的变量,你只需要写完第一个参数后按Tab键,xcdoe就会自动跳转到输入下个参数的地方,并替你完成参数的标识<br />2.3、Esc键可以直接跳出提示,当原创 2010-07-21 15:02:00 · 2428 阅读 · 0 评论 -
Objective-C 学习笔记(四) 已声明的特性 - 推荐
特性,@property,@synthesize原创 2010-08-05 14:16:00 · 1373 阅读 · 1 评论 -
Iphone UIApplication openURL能帮助你运行Maps,SMS,Browser, Calling甚至其他的应用程序
UIApplication,openURL,地图,打开网页,打电话转载 2011-02-28 14:27:00 · 4906 阅读 · 1 评论 -
Action game: Brave.Bob
Brave and retarded Bob,try your best to jump up! Simple game operation.You only need to keep clicking it and do not let it down! Come on,buddies! See whose Bob jump higher!原创 2011-05-14 12:33:00 · 1099 阅读 · 0 评论 -
iphone升级到ipad Upgrade Current Target for iPad为灰色的解决方法
Upgrade Current Target for iPad为灰色的解决方法 当前iPad风潮之下,我们会将已经开发完成或者下载到的合适的iPhone源码移植到iPad上,这样可以省去重新开发的时间。但有时项目移植的时候会出现Upgrade Current Target for iPad为灰色不能升级的时候,下面我们来完整的看下移植方法及灰色的处理方法: i转载 2011-06-10 09:46:00 · 2211 阅读 · 2 评论 -
X-Code工程配置armv6+armv7 i386
今天翻一个工程发现选择Device/Release的时候有armv6可选,但是Device/Debug的时候只有arvm7可选,怎么看info修改里都是对的,后来无意中发现点了Info按钮以后,上面有个选项Configuration:可以选择Debug->Release,换到De原创 2010-08-05 15:38:00 · 2076 阅读 · 0 评论 -
Xcode4 运行卡等一些问题说明
那天听说xcode4支持IOS4.3,我就去下载一个了来玩,结果N多悲剧哎。。。提醒大家注意下主要一些使用上的问题和比较卡1,Xcode4运行起来非常卡,搞的经常像死机一样,我的MAC机配置CPU: 2G Intel Core2 Duo, 内存: 2G 1067M原创 2011-07-02 18:15:38 · 1995 阅读 · 0 评论 -
cocoa2d-x tiled map添加tile翻转功能
今天用cocos2d-1.0.1-x-0.9.2来测试tiled map的功能,结果发现翻转过的tile都不见了,调试代码发现原来代码里不支持,没有对x,y翻转作处理,结果翻转过的tile导致数值多大没有被现实出来。 ( 注:最新的Tiled map已经支持flip x和flip y,选中tile按键盘上x键,y键即可,其他旋转功能他们正在添加中。。。最新版本可以从http://原创 2011-11-01 17:26:55 · 3730 阅读 · 0 评论 -
xcode4.1自带SVN配置
马上要做项目了,xcode升级到了4.1所以得重新配置下svn,折腾了一下午,果然如网友所说:正够二的。不过所幸疑难杂症都解决了,在此分享下需要主意的地方。 我的svn地址是:svn://192.168.1.51:/apps/wei/iPhone/trunk,这里注意地址不能是ip地址, 得用域名,所以我们需要修改本地hosts文件,把192.168.1.51这个ip地址映射到一个转载 2011-12-13 14:14:33 · 774 阅读 · 0 评论 -
判断Iphone,Ipad当前网络状态
1、到苹果管网下载Reachability的Demo,https://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html然后把:Reachability.h 和 Reachability.m 添加到工程中2、使用如下方法就能判断当前是否联网:bool CCNetwo原创 2012-02-06 17:04:06 · 1619 阅读 · 0 评论 -
面向对象C语言(Objective-C)编程简介
Introduction to The Objective-C Programming Language面向对象C语言编程简介: 面向对象的C语言是一种简单的计算机语言,设计的目的是为了进行高级的面向对象编程。面向对象的C语言被定义成对标准C语言的小而强大的扩展集合。是对C语言的扩展但是主要基于Smalltalk语言,最早的面向对象编程语言之一。设计面向对象的C语言是为了给C语翻译 2010-02-02 15:28:00 · 3456 阅读 · 0 评论 -
面向对象C语言(Objective-C)编程(二)
对象, 类, 消息 本章描述了Objective-C语言里面实现和使用的对象,类和消息的基本原理。还介绍了Objective-C的运行环境(运行时)。运行时系统 面向对象的C语言推迟了尽可能多的决策从编译和链接时间到运行时。只要可能,它动态的执行诸如创建对象和决定引用那个方法之类的操作。这意味着这种语言不仅仅需要一个编译器,并且需要一个运行时系统来执行编译过的代码。翻译 2010-02-10 14:24:00 · 2051 阅读 · 2 评论 -
arm64 NSInteger 和 int (%d)不匹配
2月份开始苹果app必须支持arm64了,支持以后会有一个问题,NSInteger变成64位了,和原来的int (%d)不匹配,会报如下warning,Values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead修改方法如下:原创 2015-01-21 10:34:46 · 9163 阅读 · 0 评论