![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iphone
文章平均质量分 73
lishuai05251986
这个作者很懒,什么都没留下…
展开
-
利用ModalViewController切换View
当程序中含有多个 view,需要在之间切换的时候,可以使用 UINavigationController,或者是 ModalViewController。UINabigationController 是通过向导条来切换多个 view。而如果 view 的数量比较少,且显示领域为全屏的时候,用 ModalViewController 就比较合适(比如需要用户输入信息的view,...原创 2011-04-13 16:29:49 · 75 阅读 · 0 评论 -
如何隐藏UINavigationBar
显示:[self.navigationController setNavigationBarHidden:NO animated:YES];隐藏:[self.navigationController setNavigationBarHidden:YES animated:YES];隐藏返回键 self.navigationItem.hidesBackButton...原创 2011-04-14 11:32:58 · 91 阅读 · 0 评论 -
iPhone上的JSON JSON+UITableView
既然JSON这么好,它怎么和UITableView结合使用呢?首先看看我们的JSON文件吧:{ "老张家":["大张","二张","三张"], "老李家":["大李","二李"]}完成的作品是这样样子的~~(点击放大阿~~)好,开始打代码吧。1,首先copy JSON库到当前的Proje原创 2011-04-15 14:28:13 · 92 阅读 · 0 评论 -
UITableViewController
UITableViewController 列表在iPhone开发中起着决定性的重要作用,但是UITableViewController并不是那么简单使用的,以下就是其中的重要方法和Delegate://这个delegate会获取有多少个"章节"- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {...原创 2011-04-15 14:30:12 · 66 阅读 · 0 评论 -
Objective C 实现Singleton(单例)模式
Singleton模式经常来做应用程序级别的共享资源控制, 应该说这个模式的使用频率非常高, 现在来看看在Objective-C里面的实现方法.要实现一个Singleton Class, 至少需要做以下四个步骤:1. 为Singleton Object实现一个静态实例, 初始化, 然后设置成nil.2. 实现一个实例构造方法(通常命名为 sharedInstance 或者 sharedMana...原创 2011-04-15 14:31:08 · 72 阅读 · 0 评论 -
iphone - How do I add videos to iPad simulator?
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/myMovie.m4v"]]; UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(video:didFinish...原创 2011-04-18 17:58:37 · 72 阅读 · 0 评论 -
UIImagePickerController 查看图片,视频,录像
UIImagePickerController-- the only sanctioned way to get videos/movies or images/pictures on supported devices<UIImagePickerControllerDelegate,UINavigationControllerDelegate>用UIImage...原创 2011-04-18 18:02:19 · 95 阅读 · 0 评论 -
Learning Objective-C: A Primer
学习 Objective-C:入门篇The Objective-C language is a simple computer language designed to enable sophisticated object-oriented programming. Objective-C extends the standard ANSI C language by ...原创 2011-04-19 17:09:38 · 363 阅读 · 0 评论 -
Setting up a TTSectionedDataSource
I am trying to create a TTTable with multiple sections. I have everything laid out inside of an array that looks a little something like this. @"Styles", ...原创 2011-04-20 15:08:21 · 57 阅读 · 0 评论 -
保存视频到iphone模拟器中
保存视频到iphone模拟器中原创 2011-04-20 15:52:15 · 199 阅读 · 0 评论 -
iphone开发有用文件链接地址(重要)
十个优秀的 iPhone App 界面设计http://www.cocoachina.com/iphonedev/sdk/2011/0118/2581.html //three20框架介绍http://www.slideshare.net/cngump/three20-7075932//three20 APIhttp://api.three20.info/anno...原创 2011-04-21 15:13:08 · 88 阅读 · 0 评论 -
viewDidLoad, viewWillDisappear, viewWillAppear等区别
viewWillAppear: Called when the view is about to made visible. Default does nothing视图即将可见时调用。默认情况下不执行任何操作viewDidAppear: Called when the view has been fully transitioned onto the screen. Def...原创 2011-04-28 10:25:45 · 56 阅读 · 0 评论 -
【iPhone】UIImagePickerController 查看图片,视频,录像
UIImagePickerController -- the only sanctioned way to get videos/movies or images/pictures on supported devices <UIImagePickerControllerDelegate,UINavigationControllerDelegate>...原创 2011-04-28 13:48:59 · 103 阅读 · 0 评论 -
UIImageWriteToSavedPhotosAlbum保存图片的方法
用UIImageWriteToSavedPhotosAlbum往照片库里面存图片时,经常发生缩略图能看到但原图消失的问题用 UIImageWriteToSavedPhotosAlbum(imageSave, nil, nil, nil), imageSave是UIImage类型,这样就保存进去了。 而且注意图片不宜过大,以免程序崩溃...原创 2011-04-29 10:30:57 · 234 阅读 · 0 评论 -
iPhone文件系统:创建、重命名以及删除文件
NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。每个程序都会有它自己的沙盒,通过它你可以阅读/编写文件。写入沙盒的文件在程序的进程中将会保持稳定,即便实在程序更新的情况下。如下所示,你可以在沙盒中定位文件目录://对于错误信息NSError *error;// 创建文件管...原创 2011-05-04 12:00:30 · 153 阅读 · 0 评论 -
iPhone开发-创建、读取、写入文件
创建与删除: //创建文件管理器 NSFileManager *fileManager = [NSFileManager defaultManager]; //获取路径 //参数NSDocumentDirectory要获取那种路径 NSArray *paths = NSSearchPathForDirectoriesInDomain...原创 2011-05-04 12:01:44 · 120 阅读 · 0 评论 -
iPhone 可能不常用的代码
1、给TableViewCell设置点击高亮 //选中cell添加高亮 cell.selectedBackgroundView = [[[UIView alloc] initWithFrame:cell.frame] autorelease]; cell.selectedBackgroundView.backgroundColor = [UICo...原创 2011-05-11 19:00:29 · 91 阅读 · 0 评论 -
loadView vs viewDidLoad
iPhone开发必不可少的要用到这两个方法。 他们都可以用来在视图载入的时候,初始化一些内容。 但是他们有什么区别呢?viewDidLoad 此方法只有当view从nib文件初始化的时候才被调用。loadView 此方法在控制器的view为nil的时候被调用。 此方法用于以编程的方式创建view的时候用到。 如:- (void)loadView { UIView ...原创 2011-05-16 08:56:15 · 118 阅读 · 0 评论 -
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起init方法在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身 loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护...原创 2011-05-16 08:59:18 · 78 阅读 · 0 评论 -
iPhone应用程序生命周期
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int UIApplicationMain (int argc,char *argv[],NSString *principalClassName,NSString *delegateClassName);那么UIApplicatio...原创 2011-05-16 09:46:02 · 91 阅读 · 0 评论 -
从“Hello World”看iOS应用的生命周期
http://mobile.51cto.com/hot-249895.htm 做iPhone开发首先第一件就是得知道iPhone程序的生命周期,说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么,只有理解了这个才能游刃有余的掌握iPhone程序的开发,否则在写程序的时候有点浑浑僵僵不知所以然的感觉。首先忘记Xcode给我们生成的代码模板,忘记xib忘记i...原创 2011-05-16 09:51:07 · 108 阅读 · 0 评论 -
objective-c编码规范
objective-c编码规范原创 2011-05-16 10:32:04 · 85 阅读 · 0 评论 -
iphone开发笔记
退回输入键盘: - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];} CGRectCGRect frame = CGRectMake (origin.x, origin.y, size.width, size.height);矩形N...原创 2011-05-16 10:34:08 · 68 阅读 · 0 评论 -
modifying layer that is being finalized
遇到modifying layer that is being finalized这样一个问题。原因是因为在我的-dealloc方法中[button release];导致。应该写成:[button removeFromSuperview]; 上面的问题就不再出现了。 p.p1 {margin: 0.0px 0.0px 0.0px 28...原创 2011-05-16 17:51:16 · 75 阅读 · 0 评论 -
UIImagePickerController
中期视讯 HD》ipad终于上线了,闲着无事,研究下UIImagePickerController的使用方法。引用UIImagePickerController 需用到两个代理<UIImagePickerControllerDelegate,UINavigationControllerDelegate>用UIImagePickerController选择、显示图片或视频,主...原创 2011-05-19 17:56:02 · 105 阅读 · 0 评论 -
iphone(Objective-C)
iphone(Objective-C)原创 2011-02-28 10:20:07 · 84 阅读 · 0 评论 -
最新的mac系统快捷键一览表
系统启动 在启动时按下 X: 强制使用 Mac OS X 启动电脑 在启动时按下 Option-Command-Shift-Delete: 不使用主要启动硬盘,并寻找使用外接磁盘与 CD 在启动时按下 C: 由具有系统文件夹的 CD 光盘启动 在启动时按下 N: 试图由兼容的网络服务器 (NetBoot) 启动 在启动时按下 ...原创 2011-03-04 15:14:17 · 371 阅读 · 0 评论 -
【Cocos2d开发之三】CCScene切换的所有特效,以及设置屏幕横竖屏!
CCScene 对于使用cocos2d的童鞋肯定很熟悉,那么在使用 [[CCDirectorsharedDirector]replaceScene:<#(CCScene *)scene#>]; 对scene进行场景(CCLayout)进行切换时,cocos2d提供了一些特效进行过渡,那么今天仔细翻开cocos2d源码,将所有的动画效果都测试了一遍,大概整理如下,提供大家查阅和使...原创 2011-09-28 14:05:00 · 82 阅读 · 0 评论 -
【Cocos2d游戏开发之四】独自收集Cocos2d提供的字体!共57种(有对照的字体图)...
很多游戏中,便于开发就会直接采用Cocos2d提供的字体库来使用,但是因为提供的种类很多,那么Himi利用一些时间整理了57种字体样式,这些我想足够你用了;不多说下面一起来看看吧:(每张图对应11种样式的字体,字体的名字就是其样式的名字) ---------------1------------------ CCLabelTTF *myLabel = [CCLab...原创 2011-09-28 14:12:37 · 64 阅读 · 0 评论 -
【Cocos2d游戏开发之五】多触点与触屏事件详解(单一监听、事件分发)
最近几天一直在啃cocos2d,消化了不少东西,基本可以有些把握下手写公司的游戏了;那么今天就把一些重点的拿出来分享下经验,给新童鞋们作为参考;这篇就来详细介绍下cocos2d对用户触屏的监听事件进行下分析(cocos2d有很多详细的文章和教程,我这里只是出于自己的理解来说)进入正题:从整体cocos2d对触屏的事件监听可以分为两种:1.单一监听,所谓单一监听其实是跟cocos2d引...原创 2011-09-28 14:16:11 · 76 阅读 · 0 评论 -
【Cocos2d游戏开发之六】对触屏事件追加讲解,解决无法触发ccTouchMoved事件[重要!] ...
上一章节中介绍了,如何利用两种方式对用户触屏进行监听,那么今天要重点讲解一个问题; 要讲的问题主要是在使用注册监听(事件分配方式监听触屏)中的问题,上一章节中说过,此种方式首先要注册:如下代码: view plain//注册独立触摸事件 [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self ...原创 2011-09-28 14:17:47 · 112 阅读 · 0 评论 -
【Cocos2d游戏开发之七】添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!...
好像有段时间没有更新了,主要项目比较着急,不过现在cocos2d基本算是全拿下了,进展很顺利,那么在这里主要给大家介绍下一些Himi遇到的问题;本章介绍两个知识点: 1. 在Cocos2d中添加系统组件;(本例中添加UIView 并嵌套一些View) 2. 解决View设置透明后,View中的其他组件也跟着...原创 2011-09-28 14:19:42 · 73 阅读 · 0 评论 -
【Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏...
最近书已经进入印刷了,预订签名的童鞋没想到会上三位数,非常感谢大家一如既往的支持与鼓励; 今天为大家介绍利用cocos2d开发中一些细节的三个问题; 首先介绍第一点:如何开启高清模式,大家都知道iphone4的分辨率是960*640,比之前的480*320正好大了一倍,那么如果想测试在高清模式下的游戏效果的话,那么首先大家肯定知道先设置iOS模拟器为iphone(Retin...原创 2011-09-29 09:12:34 · 93 阅读 · 0 评论 -
【Cocos2d游戏开发之九】CCSpriteBatchNode与"pvr.ccz","plist"精灵优化及注意事项
首先对于使用过精灵的童鞋很熟悉CCSpriteBatchNode,至少大家都会知道它能优化精灵,但是至于优化原理这里简单说下: 一般使用精灵CCSprite的时候,都是直接使用[CCLayer* addChild:CCSprite *];,假设我们创建一百个精灵,那么当前的CCLayer会为100个精灵单独绘制; 如果使用精灵集合-CCSpr...原创 2011-09-29 09:13:12 · 121 阅读 · 0 评论 -
【Cocos2d游戏开发之十】添加粒子特效并解决粒子系统特效与Layer之间的坐标问题;...
一直以来Himi特别想在游戏中使用粒子系统,但是之前做J2me与Android中发现使用粒子做的效果都会造成游戏运行内存的一个负担,所以一直很遗憾,那么在iOS游戏开发中,可以说必须要使用粒子啦,还是苹果硬件给力;看过我一开始刚写cocos2d博文的时候我就说过因为cocos2d的粒子编辑器很给力,所以也是我选用cocos2d引擎的一部分原因; 粒子编辑器名称:...原创 2011-09-29 09:13:35 · 79 阅读 · 0 评论 -
【Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法 ...
上一节讲述了粒子的相关问题,当然啦,不示弱,今天继续将物理系统给大家进行简单的介绍和讲述; 首先先介绍,如何在cocos2d中加入box2d开发lib包,因为一般使用cocos2d引擎进行开发游戏时,大家创建项目都会选用cocos2d框架,而不是直接采用物理系统的cocos2d框架,但是后期忽然需要在项目中使用物理系统(这种情况很经常发生,至于为什么,童鞋们都懂得~),OK,首先...原创 2011-09-29 09:15:19 · 73 阅读 · 0 评论 -
【Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;...
大家都知道Xcode中支持C、C++、Object-C3种语言的混编,在上一节Box2d中介绍过cocos2d封装的box2d是c++源码实现的,那么如果想让编译器混编,只需要将实现类的".m"格式修改成".mm"即可,这样编译器即可编译允许c、c++、oc的代码; 但是混编代码,在编译最容易出现也是最多的错误如下: view plainComman...原创 2011-09-29 09:15:35 · 81 阅读 · 0 评论 -
【Cocos2d游戏开发之十三】CCSprite利用Bezier(贝塞尔)抛物线并同时播放两个Action动作! ...
如果我们想实现让CCSprite进行抛物线运动的话,那么我想童鞋们首先会想到利用Box2d或者其他物理引擎去为CCSprite创建物理世界中对应的刚体进行实现,但是反过来想,对于不熟悉Box2d或者其他物理引擎的童鞋,肯定不方便,那么Himi今天为大家介绍另外一种不实用物理引擎实现CCSprite抛物线方式; 这里我直接将封装好的方法贴上来,注释都在代码中了: ...原创 2011-09-30 08:52:17 · 106 阅读 · 0 评论 -
【Iphone 游戏开发之二】Cocos2D 游戏开发资源贴
这两天抽出一些时间学习cocos2d,发现资料N多,而且讲解的相当的全面;那么这段时间我也处于不断的学习中,当然好东西不私藏,这里我把比较经典的一个iOS游戏开发书籍给出,当然很多童鞋,我想都有了,那么就当是照顾没有的童鞋啦,下次发帖的时候,就应该是自己抽时间做个游戏出来后的时候,那么届时我会放出游戏源码给大家作为参考和学习;后期再写会写一些至少别人没有写过的,不然没什么太大的意义; ...原创 2011-09-30 08:52:39 · 81 阅读 · 0 评论 -
【iOS-cocos2d游戏引擎开发之一】搭建cocos2d游戏引擎环境,创建第一个HelloWorld! ...
最近几天仔细了解了iOS游戏开发引擎,常用的cocos2d,Unity引擎,那么Unity是非免费的,而cocos2d则是免费开源的; 最后促使我选择cocos2d的原因有两点: 1.最重要的原因是它对应的开发工具,尤其是 “ParticleDesigner”,粒子系统编辑器,非常的喜欢(需付费$7.99美元),下载试用版操作了以下,没说的,狠给力;截图如下...原创 2011-09-30 08:52:58 · 91 阅读 · 0 评论