代码改变世界

随笔档案-2011年09月

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

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

cocos2d简易引导

2011-09-14 18:04 by v2m, 349 阅读, 收藏, 编辑
摘要: 一.安装下载: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... 阅读全文

小议Block

2011-09-08 13:58 by v2m, 698 阅读, 收藏, 编辑
摘要: 一.作用功能与函数相当,可以在使用时定义,让代码作用明了.可以在块中修改全局变量,静态变量,__block修饰的局部变量.例一:声明实现int (^Multiply)(int, int) = ^(int num1, int num2) { return num1 * num2;};int result = Multiply(7, 4); // result is 28 例二:调用对比- (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self ... 阅读全文

NSTimer小结

2011-09-06 14:58 by v2m, 2655 阅读, 收藏, 编辑
摘要: 一.说明 可以精确到50-100毫秒,和CFRunLoopRef是"toll-free bridged",可以重复间隔或不可重复.NSTimer不是绝对准确的,而且中间耗时或阻塞错过下一个点,那么下一个点就pass过去了.二.方法1.创建没有scheduled的话需要手动addTimer:forMode:添加timer到一个ruloop中,scheduled的以默认mode直接添加到当前的runloop中.+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invo 阅读全文
点击右上角即可分享
微信分享提示