
ios开发
文章平均质量分 66
mgtts
这个作者很懒,什么都没留下…
展开
-
iPhone OS 的 Touche 事件
知易教程基础知识 在开始介绍 iPhone OS 的 4 个触摸响应事件乊前,我们首先学习一下 Cocoa 基类库 提供的集吅类:NSSet 和该类的派生类 NSMutableSet。iPhone OS 通过 NSSet 传递硬件 传感器传来的各种组吅触摸信息。 事件处理框架 iPhone OS 提供了关亍触摸(Touch)的以下 4 个事件响应凼数: (void...原创 2011-08-20 19:34:55 · 126 阅读 · 0 评论 -
iPhone 开发过程中的一些小技术的总结
1.随机数的使用 头文件的引用 #import <time> #import <mach> srandom()的使用 srandom((unsigned)(mach_absolute_time() &amp; 0xFFFFFFFF)); 直接使用 random() 来调用随机数 2.在UII...原创 2011-07-26 18:04:08 · 99 阅读 · 0 评论 -
(转)关于iPhone App的 Memory warning的一点东西
iPhone App 现在进入到了iOS4时代,内存问题越来越重要了,以前的iOS都是单任务的,内存还算够用,现在iOS4推出了多任务系统,越来越多的程序占了内存以后,在后台又不释放,使用者也往往会忘记在后台杀掉其他程序的进程,导致现在的程序经常会遇到内存不够用的情况,真不知道这个多任务系统是好是坏丫。总之,作为一个程序员,有bug就得处理,没办法。。。接收到内存不够警告很有必要,使用- (voi...原创 2011-07-30 22:00:31 · 148 阅读 · 0 评论 -
数据/配置 的存储方式 Json篇 以Cocos2D For Iphone+TouchJson为例
write by 九天雁翎(JTianLing) -- blog.youkuaiyun.com/vagrxie讨论新闻组及文件前言配置的好处,JSon介绍,及为什么要使用Json都参看原来JsonCpp篇 的内容。本文仅针对TouchJson稍微进行一些讲解。 Cocos2D For IPhone + TouchJson Cocos2D For IPhone是我见过的开源...原创 2011-07-30 23:00:04 · 82 阅读 · 0 评论 -
Scene with Multi-layer
前篇创建了一个没有任何内容的GameScene,本篇就来为它加上两个layer,再说说管理多layer的小技巧。假设这两个layer已经写好了,分别叫作GroundLayer和UserInterfaceLayer。我们先给两个layer定义个tag,方便以后获取它们://GameScene.htypedef enum{ LayerTagGroundLayer, LayerTagUser...原创 2011-07-30 23:13:29 · 101 阅读 · 0 评论 -
Multi-scene
一款游戏一般肯定不止有一个scene(啥?你就做了一个?回去洗洗睡吧),从一个scene到另一个scene的过程就是本篇讨论的中心。假设当前在FirstScene,然后执行如下代码:[[CCDirector sharedDirector] replaceScene:[OtherScene scene]];将会引发一系列的方法被调用,如下:1. scene: OtherScene的2. init...原创 2011-07-30 23:18:11 · 271 阅读 · 0 评论 -
iPhone开发关于icon和Default及图片处理方法[转]
从icon说起命名方法,举例Icon.png 57×57Icon-72.png 72×72Icon-Small.png 29×29Icon-Small-50.png 50×50Icon@2x.png 114×114Ic...原创 2011-07-30 23:40:51 · 194 阅读 · 0 评论 -
使用动作(Action)
节点可以运行动作。1、以下是一个动作的声明 CCAction *action = [CCBlink actionWithDuration:10 blinks:20]; action.tag = 234; 2、运行这个动作会让节点闪烁: [myNode runAction:action]; 3、如果你想在以后使用此动作,你可以用tag获取: CCActio...原创 2011-08-01 14:08:40 · 145 阅读 · 0 评论 -
视差滚动
我们已经有一个很酷的飞船在屏幕上了,但是,它看起来就好像坐在那里一样,毫无生气!我们可以通过往里面添加视差滚动背景来解决这个问题。 但是,等一下,到底什么是视差滚动了? 视差滚动,简单来说,就是“移动背景中的一些图片比其它图片慢一点点”,打个比方,一个背景中的物体有远有近,近的背景移动地快(比如地面),远的背景移动地慢(比如天空),这样子就会形成景深不一样的视差效果出来。 ...原创 2011-08-02 21:09:18 · 120 阅读 · 0 评论 -
cocos2d场景和UIViewController视图的切换
cocos2d中从场景切换到UIViewController视图- (void) showUIViewController:(UIViewController *) controller{ [[Director sharedDirector] pause]; [UIView beginAnimations:nil context:NULL]; ...原创 2011-08-04 14:20:29 · 117 阅读 · 0 评论 -
IOS开源项目和官方例子汇总
开源项目: 扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:http://code.goo...原创 2011-08-04 14:22:17 · 176 阅读 · 0 评论 -
Protocol协议的用法
一、说明两个类进行通讯,用协议就比较方便。(书本上的东东,还是得看看)1.协议声明了可以被任何类实现的方法2.协议不是类,它是定义了一个其他对象可以实现的接口3.如果在某个类中实现了协议中的某个方法,也就是这个类实现了那个协议。4.协议经常用来实现委托对象。一个委托对象是一种用来协同或者代表其他对象的特殊对象。5:委托,就是调用自己定义方法,别的类来实现。6...原创 2011-08-04 15:30:50 · 386 阅读 · 0 评论 -
Cocos2D界面切换方式
CCTransitionFade, //渐隐效果CCTransitionFadeTR, //碎片效果CCTransitionJumpZoom, //跳动效果CCTransitionMoveInL, //从左向右移动CCTransitionPageTurn, //翻页效果CCTransitionRadialCCW, //钟摆效果CCTransitionRotoZoom,//涡轮效果CCTransi...原创 2011-08-04 15:37:57 · 457 阅读 · 0 评论 -
网络编程总结
一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部: 1.1. 添...原创 2011-08-04 15:41:32 · 153 阅读 · 0 评论 -
Retina Display and Cocos2D
最新版本的cocos2d完全支持retina显示,而且使用这个功能只需要下列1-2-3步:调用CCDirector的函数enableRetinaDisplay来开启retina显示支持。如果你使用cocos2d模板,那么只需要把app delegate里面对这句函数调用的注释去掉即可!往你的程序中添加2倍大小的精灵图片,但是,这里命名不是增加@2x后缀,而是使用-hd(如:sampl...原创 2011-08-05 11:57:37 · 86 阅读 · 0 评论 -
使用cocos2d为游戏加入菜单场景
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://cocos2d.blog.51cto.com/2194238/412142 cocos2d拥有很完美的菜单管理和场景切换类,你可以使用它们为你的游戏加入菜单,完成场景之间的切换。 这次我会简单的介绍一下如何使用cocos2d提供的类库为游戏加入漂亮的菜单场景。在这...原创 2011-07-26 17:27:35 · 125 阅读 · 0 评论 -
NSNotification
这是一个观察者模式。首先在你需要监听的类中加入观察者:- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject;这个观察者在监听到anObject发送名字为aName的notification时,调用selector的方法,在aSelector方法中得到us...原创 2011-07-24 00:27:05 · 81 阅读 · 0 评论 -
cocos2d游戏开发,常用工具集合
位图字体工具Bitmap Font ToolsBMFont (Windows)FonteditorGlyph DesignerHieroLabelAtlasCreator粒子编辑工具Particle Editing ToolsParticleCreatorParticle Designer物理编辑工具Physics Editing ToolsMekanimoPhysicsBenchPhysi...原创 2011-08-20 19:40:40 · 92 阅读 · 0 评论 -
Cocos2D 的事件处理机制
摘自:知易教程 系统当前场景对象包含多个层对象,每个层对象都可以按照一定的 规则接叐系统的消息输入,并对乊形成反馈。读者可以在上述总体框架之下,定义自己的消 息处理逻辑作为新的 TouchHandler,定义新的 Layer 的派生类实现消息的处理。 至此,我们可以给 Cocos2d-iPhone 关亍事件处理的源代码迚行一个主体描述: 1、CCTouch...原创 2011-08-21 07:21:36 · 195 阅读 · 0 评论 -
coco2d地图显示相关类
摘自:知易教程Cocos2d-iPhone 实现地图显示的有主要 2 组文件:1) 负责整体地图的显示:CCTMXTiledMap.h, CCTMXTiledMap.m 2) 负责 xml 文件读取和解析:CCTMXXMLParser.h,CCTMXXMLParser.m 在实际游戏编程中,我们主要用到以下几个类:1) CCTMXTiledMap...原创 2011-08-21 07:55:44 · 117 阅读 · 0 评论 -
“碰撞”探测
首先要向大家说明的是,所谓“碰撞”探测没有大家想想的那样复杂。丌是一提“碰撞” 探测就一定要考虑物理引擎。其实我们完全可以通过自己的算法实现“碰撞”探测。除了那 种复杂的连锁反应戒是需要逼真物理效果的游戏。 比如说,我们要做的“坦克大戓”游戏的“碰撞”探测就完全可以通过我们自己的简单 算法实现。读者也许会问:哇!那有多复杂啊! 试想,要有 8 个敌方坦克在满地图游荡...原创 2011-08-21 14:28:06 · 133 阅读 · 0 评论 -
手势识别
注册: UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwi...原创 2011-09-03 17:19:21 · 118 阅读 · 0 评论 -
IPhone之UIScrollView [转载]
原文地址:IPhone之UIScrollView作者:飞舞的鸡毛UIScrollView可以产生画轴的效果,可以在手机屏中左右滑动。初始化代码为: mainView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, 400)]; main...原创 2011-09-22 15:55:46 · 110 阅读 · 0 评论 -
UILabel用法
/设置换行UILabel*label;//设置换行label.lineBreakMode = UILineBreakModeWordWrap; label.numberOfLines = 0;换行符还是\n比如NSString * xstring=@"lineone\nlinetwo" 记得要把label的高度设置的足够显示多行内容。 ...原创 2011-09-26 20:45:42 · 104 阅读 · 0 评论 -
ios开发基础问题总结
订阅1,如何进入应用后首先展示图片,然后程序继续运行只需要将所需要的图片引入工程,并重命名为Default.png(注意大小写)。另外,在模拟器中调试时Default.png可以放在任意文件夹下,但是据说真机上运行时Default.png必须位于根目录下(这个没有验证过)。2,如何发送HTTP请求iPhone OS内置有CFNetWorik框架可以...原创 2011-09-26 21:49:45 · 106 阅读 · 0 评论 -
ios---超链接的UILabel教程
超链接的UILabel教程原创 2011-09-26 21:50:53 · 136 阅读 · 0 评论 -
ios开发基础知识 - 1
输出command+shift+rNSLog(@"log: %@ ", myString); NSLog(@"log: %f ", myFloat); NSLog(@"log: %i ", myInt);显示图片CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 100.0f); UIImageView *my...原创 2011-09-26 21:51:44 · 112 阅读 · 0 评论 -
iPhone开发笔记
退回输入键盘: - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];} CGRectCGRect frame = CGRectMake (origin.x, origin.y, size.width, size.height);矩形NSString...原创 2011-09-26 21:52:24 · 102 阅读 · 0 评论 -
ios 国际化相关
添加国际化 1. 代码中使用字符串的地方 使用 NSLocalizedString(@"keyName",@"comment") 2. genstrings 扫描 .m 文件 ,生成 Localizable.strings3. 在项目目录里生成en.lproj zh-Hans.lproj文件夹, 把Localizable.strings 放进去 4. 把Loca...原创 2011-10-08 18:49:51 · 104 阅读 · 0 评论 -
iPhone开发经典语录集锦 (转)
http://blog.youkuaiyun.com/dongfengsun/archive/2009/11/25/4870650.aspx1:如果无法保证子类行为的一致性,那么就用委托If the subClass cann't keep with superClass,use delegate rather than inheritance....原创 2011-07-23 22:44:39 · 101 阅读 · 0 评论 -
object c中的selector
其作用相当于函数指针,现在我看到的大多说用法都是在调用某些函数需要传递一个 函数指针 参数时,使用@selector。它会在当前类里面查找selector后面所跟的函数,返回一个SEL类型的值。 SEL变量的执行.用performSelecor方法来执行.[对象 performSelector:SEL变量 withObject:参数1 withObject:参数2]; 在调...原创 2011-07-23 23:40:52 · 230 阅读 · 0 评论 -
iPad, iPhone, and Aspect Ratio
好,现在处理iphone上面的高清和普清显示非常简单了(准备两套图片),但是,iPad呢?该怎么做呢? 呃,要想编写一个游戏,让它同时能够在iphone和ipad上面运行似乎是一件非常烦人的事--因为设备的纵横比(aspect ratio)不一样! iphone支持480*320或者960*640---因此是1.5的纵横比。然后,iPad是768*1024的--纵横比等于1.33....原创 2011-08-05 11:58:51 · 315 阅读 · 0 评论