代码改变世界

UIImagePickerController Class

2011-11-16 14:24 by v2m, 3160 阅读, 0 推荐, 收藏, 编辑
摘要:概述不能定制界面,不可派生子类。使用步骤:检查制定源是否可用. isSourceTypeAvailable:方法.检查可用媒体(视频还是只能是图片) availableMediaTypesForSourceType:方法.设置界面媒体属性 mediaTypes property.显示界面使用 presentViewController:animated:completion: 方法.iPad中是 popover形式. 需要确保sourceType有效.相关操作,移除视图.有相关代理,有闪光灯支持.对于视频有10分钟限制,但是可以通过videoMaximumDuration属性更改。可以使用默认 阅读全文

数据存储小结

2011-11-11 15:12 by v2m, 2554 阅读, 0 推荐, 收藏, 编辑
摘要:首选项设置存储NSUserDefaults 以及通过它控制的SettingBundle NSUserDefaults 用来保存一些设置,他会自动写到何时的位置。NSUbiquitousKeyValueStore 多平台同步设置,限制是大小64k,开启entitlement,唯一Apple ID(还要考虑无法连接到iCloud网络时的情形)文件存储一.目录描述<Application_Home>/AppName.app bundle目录,包括程序本身。往里面些东西会导致签名改变和重启程序。初始同步后iTunes不备份此目录。<Application_Home>/Docum 阅读全文

数独小研究

2011-11-07 15:15 by v2m, 1046 阅读, 0 推荐, 收藏, 编辑
摘要:研究了下数独,写了一个解数独的程序,用二维数组存储数独每个格子数据,每个格子的结构是{真实值,可能值,可能值个数,当前取可能值的位置},用了像八皇后那样的回溯搜索算法,每次取得81个中可能值个数最小的那个单元格赋值尝试,遇到判断失败就回溯.判断失败主要就是某个未赋值的单元格没有可能取值.流程图如下:一些数独的技巧:http://blog.csdn.net/mathe/article/details/1755672感觉如果这些技巧全部用程序写完,很多都能直接出来结果而不用这样尝试搜索,更加效率一点?源码:sudoku.zip 阅读全文

UITextField小结

2011-10-31 16:47 by v2m, 1797 阅读, 0 推荐, 收藏, 编辑
摘要:文字属性textplaceholder //默认使用70%灰色 font textColor textAlignment文字大小adjustsFontSizeToFitWidthminimumFontSize编辑行为editing //是否正在编辑(read-only)clearsOnBeginEditing展现形态borderStyle //默认UITextBorderStyleNone,是UITextBorderStyleRoundedRect时自定义的background无效backgrounddisabledBackgroundproperty //backgrou... 阅读全文

ios界面动画小结

2011-10-28 17:22 by v2m, 7830 阅读, 2 推荐, 收藏, 编辑
摘要:一.基本方式:使用UIView类的UIViewAnimation扩展函数说明+ (void)beginAnimations:(NSString *)animationID context:(void *)context; // 开始准备动画+ (void)commitAnimations; // 运行动画// 没有get方法,下面的set在快外调用无效+ (void)setAnimationDelegate:(id)delegate; // 委托default = nil+ (void)setAnimationWillStartSelector:(SEL)selector; // defaul 阅读全文

Xcode调试相关小结

2011-10-21 14:25 by v2m, 2054 阅读, 3 推荐, 收藏, 编辑
摘要:一.设置NSZombieEnabled使用NSZombieEnabled功能,当代码中访问已经释放了内存的地方,会给你下面这样的提示,而不仅仅是EXEC_BAD_ACCESS:2008-10-03 18:10:39.933 HelloWorld[1026:20b] *** -[GSFont ascender]: message sent to deallocated instance 0x126550如果要查看上面地址的分配情况开启MallocStackLogging(Xcode4勾选下MallocStackLogging就行)出错时shell malloc_history pid addre 阅读全文

ios拷贝小议

2011-10-12 15:20 by v2m, 1461 阅读, 0 推荐, 收藏, 编辑
摘要:1.copy vs mutableCopycopy,对于不可变的对象,简单的指向其内存.对于可变对象,复制内存内容到新的内存中并把新的内存值赋值给左值.mutableCopy,始终复制到新的内存中,以一个可变的类型赋值给左值.2.copy vc retainretain,引用计数+1,内存地址赋值给左值.copy,对于不可变对象的,相当于retain;对于可变对象,则是深拷贝赋值.举例: NSString* a = [NSString stringWithFormat:@"%@",@"this is a"]; NSString* b = [a copy] 阅读全文

由iPhone项目生成iPad项目

2011-10-11 10:46 by v2m, 595 阅读, 0 推荐, 收藏, 编辑
摘要:一 过程:1.如果项目中由nib文件,可以如下图,保持Device是iPhone状态复制target,在弹出的对话框中选择 转换成ipad那个选项就可以把所有的nib文件转化成iPad版本. 之后复制的那个target用不到的话可以删除,然后就是定义ipad版本的启动nib文件2.调整,因为尺寸不同了,所以ipad版nib文件要调整,代码中相关的也要调整 可以这样定义一些宏// 检测#define ISIPAD ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)// 选择#define PAD.. 阅读全文

如何获取UIWebView中全屏播放视频事件

2011-09-29 23:04 by v2m, 1957 阅读, 0 推荐, 收藏, 编辑
摘要:这样一种情况,用UIWebView加载一个页面,竖屏,页面中有视频,现在我们希望在全屏播放这个视频的时候可以横屏.解决方法如下: 1.设置一个变量监控是否全屏播放视频 2.根据这个变量设置是否可以横屏 问题又来了,如何获取横屏事件.这需要从UIView中派生出一个自定义类,然后把UIWebView所在的UIViewController的根view设置成这个类别的(有xib文件的通过修改CustomClass项).自定义类中重写下面两个方法.- (void)didAddSubview:(UIView *)subview {//如何确定这个subview是播放视频的呢?//1.根据... 阅读全文

cocos2d简易引导

2011-09-14 18:04 by v2m, 345 阅读, 0 推荐, 收藏, 编辑
摘要:一.安装下载:http://www.cocos2d-iphone.org/download进入目录,执行./install-templates.sh -u如果之前已经存在可以这样强制更新./install-templates.sh -f -u这会安装三个模版: 标准cocos2d模版 带box2d的模版 带chipmunk的模版二.sprite小例1.创建一个标准模版生成的工程.2.在xxxLayer.m中全局声明(也可以不声明,而在后面用getChildByTag)CCSprite *seeker1;CCSprite *cocosGuy;3.在init的if块里面重写// create... 阅读全文