ios
阿凡树
程序员可以毁灭,但不可被征服!
展开
-
ios_cocos2d精灵表与Zwoptex
精灵表是一个图像中包含一系列以网格形式存在的精灵图像。,对每个精灵都可以通过他在大图像中的行和列位置进行访问。可以用Zwoptex工具生成一张精灵表。 点击下载Zwoptex Zwoptex工具有3中不同的输出,如下:(1)为特定的精灵表存储设置和图像的项目文件。(2)精灵表的png图像。(3)plist格式的控制文件。 使用步骤如下: (1)import im原创 2012-08-11 16:46:50 · 1263 阅读 · 0 评论 -
ios开发xcode4.4(ios6)的一些新特性
方法顺序 如果有以下代码:01020304050607080910111213@interface SongPlayer : NSObject - (void)playSong:(Song *)song; @end转载 2013-01-13 18:21:07 · 1011 阅读 · 0 评论 -
在UItextfield中限定只能输入数字
今天遇到一个问题,就是如何限定只在UItextfield中输入数字,经过一番搜索后,有了解决的办法,就把它记下来。 实现textfield的代理- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)strin原创 2012-11-27 19:34:31 · 950 阅读 · 0 评论 -
UIViewController各个方法的加载顺序
加载过程:一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下)- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil接着会调用loadView方法来生成转载 2012-12-26 23:25:37 · 741 阅读 · 0 评论 -
UILabel的text顶部或底部显示
最近做项目遇到一个问题,就是需要UILabel的text在最上层往下显示,我记着原来看过一个Demo,写一个继承于UILabel的类。其实,我还找到了一种方法,就是用类别扩展UILabel的函数,重绘一下text的显示。下面是扩展的代码:@interface UILabel (VerticalAlign)- (void)alignTop;- (void)alignBottom;@en原创 2012-11-19 20:20:59 · 1364 阅读 · 0 评论 -
遭遇wait_fences: failed to receive reply: 10004003错误
如今我遇到了这个问题,在使用UIAlertView的过程中,莫名其妙的出现wait_fences: failed to receive reply: 10004003这个错误,虽然程序不会崩溃,但是此时的响应速度明显的慢很多,我在网上找了找原因。原因最后找到了:UIAlertView一弹出,倘若键盘没有关闭,就失去了焦点,当UIAlertView关闭,再回到原界面时,就会尴尬的接到wait原创 2012-11-26 19:11:19 · 958 阅读 · 0 评论 -
同步与异步的区别
同步与异步在生活中随处可见。同步和异步是描述不同事件发生的依赖关系,同步是指这两个事件的发生有一定的时间顺序,异步是指这两个事件的发生是相互独立的。同步执行模式: 所谓同步执行模式,是指语句在同步执行模式下,将始终保持对程序流的控制,直至程序结束。如查询操作,客户机上的应用程序在向服务器发出查询操作的指令后,将一直等待服务器将查询结果返回客户机端,然后才继续进行下一步操作。原创 2012-09-26 10:56:23 · 681 阅读 · 0 评论 -
iOS对plist文件进行读写
把主要的代码先复制过来……读Plist文件 NSString *errorDesc = nil; NSPropertyListFormat format; NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtI原创 2012-10-08 15:16:28 · 969 阅读 · 0 评论 -
iOS Quartz 2D 学习总结
理论知识:1.视图绘画周期: DrawRect方法,在任何时候,当视图的一部分需要重画时会调用。 触发调用的四种情况: 1>对遮挡您的视图的其它视图进行移动或删除操作。 2>将视图的hidden属性声明设置为NO,使其从隐藏状态变为可见。 3>将视图滚出屏幕,然后再重新回到屏幕上。 4>显式调用视图的setNeedsDisplay或者s原创 2012-10-04 17:10:01 · 572 阅读 · 0 评论 -
iOS应用程序状态切换相关
本文转载自http://blog.csdn.net/duanyipeng/article/details/7101829一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的转载 2012-09-29 16:33:56 · 620 阅读 · 0 评论 -
Blocks的编程应用笔记
Blocks 最大的便利就是在动画时简化的回调过程。 在cocos2d中用Blocks能使代码更简洁,用CCCallBlock,CCCallBlockN(可以传一个参数),加在动画的末尾,大大简化了回调的过程,使代码看着更加的整洁。 在写个小Demo,以后复习的时候也能看看。功能是,在V2Controller中改变V1Controller的颜色,大概的核心代码:V2Controller.原创 2012-08-23 20:13:50 · 662 阅读 · 0 评论 -
cocos2d一种动画的快方法
在一个工程中看到的一段源码,生成动画特别的方便。于是,在我写的游戏工程中几乎所有的动画都运用到了。@interface CCAnimation (Helper)/*1.属性列表文件包含在工程当中,因此,它也在应用程序的“main bundle”中。这个方法会返回main bundle中的文件的完整路径,也就是我们需要读取的plist文件的完整路径。2.为了读取一个plist文件,我们原创 2012-09-02 12:07:14 · 631 阅读 · 0 评论 -
ios多线程同时访问数组问题
错误: was mutated while being enumerated. 意思就是数组在被一个线程访问的时候,另一个数组也对它进行访问。 原因是这样的,我的游戏中,有个掉道具的系统,里面有一个数组来保存出来的道具,用一个计时器不停的检测玩家是否碰到道具,但是道具还不停的出来(在主线程中加入)。这时,一方面是计时器线程定期检测,读写道具数组,另一方面是主线程添加道具也要读写道具数组原创 2012-08-29 09:40:31 · 3619 阅读 · 0 评论 -
AFNetworking的学习
AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松.例如,他可以使用很轻松的方式从一个url来得到json数据:1234567转载 2013-01-15 22:27:17 · 2243 阅读 · 0 评论