CCProgressTimer制作横向进度条

用CCProgressTimer实现进度条效果很不错,还有动画,只是中文社区、博客对横向进度条讲的比较少,自己写一个大概的用法,因为刚开始使用,有问题还请指出。

ps. 基于cocos2d 2.1。

首先是初始化一个CCProgressTimer:

然后设置其状态:

这样就得到了一个横向进度条。

cocos2d 2.1的图片后缀

因为IOS设备的多样性,导致人们需要做多个规格的图片来适用不同的设备,真的好麻烦……

cocos2d给了不错的图片支持,在文档里面搜索suffixesDict我们可以看到cocos2d默认使用的后缀名:

只要命名的时候按照这个规则来就可以了,你也可以自己设置对应的后缀,cocos2d提供了对应的方法,比如:

我一直比较好奇iphone5和iphone5 hd这两个,可能是程序性上的设计吧,等我这UI出完测试的时候再解答……或者哪位达人解答一下,谢谢。

(文档对应的cocos2d-iphone版本为2.1)

续:

把suffixesDict自己打出来后发现和文档里的默认值并不相同,详情如下:

iPhone5有些出入,使用iphone5hd后缀运行成功。

ios通知的显示样式问题

今天使用了IOS的本地通知UILocalNotification,通过UIAlertView显示后是一个提示框。而我总想要显示横幅(banner)的提示,提示框(alert)太影响体验了。

经过查找发现苹果貌似没有提供这类方法,而且模拟器是不显示横幅(banner)提醒的,只能显示提示(alert)。

所以IOS的提醒样式应该不是程序控制的,而是由系统的默认设置和用户自己的调整共同决定的。因为手头没有开发者账号,初步猜测默认在程序打开时是使用横幅提醒的,而桌面或锁屏时使用的是提示框。

如果哪里有错误还请指正,谢谢。

参考:http://agilewarrior.wordpress.com/2012/05/17/how-to-display-ios-notification-banner-objective-c/

IOS6中的UIActivity图标显示问题

IOS6中使用UIActivityViewController的时候,如果希望自定义应用的话,就需要自己做一个UIActivity了。

UIActivity是一个虚类(abstract class),需要自己继承并实现响应方法才行。其中比较恶心的是图标问题,如果不看文档直接开整,继承并复写了activityImage,添加了漂亮的图标进去才发现显示不正常。查看文档会发现,这里需要提供的是一个部分透明的图片,这样和苹果提供的背景叠加形成有金属质感的图标。应该是为了图标质量控制着想吧。

继续阅读

cocos2d 2.1中的layer启用触摸检查

学习cocos2d的时候装了个cocos2d 2.1,增加触摸事件处理的时候发现一些地方和从前不同了。

下面是并未认真查询文档,写出来的触摸事件启用方法,亲测可用。

启用触摸处理:

关闭触摸处理:

要注意的是退出场景的时候要移除触摸的委托,不然下个场景也会触发上个场景的触摸事件。