摘要: 不得不说,CCLabelTTF是一个很鸡肋的组件,在2dx for ios库里面,它的底层使用了UIKit包来实现文本显示,但其显示特性较弱,几乎不可扩展。比如实现文字阴影,描边还有另一个更2的问题,当我们采用2dx的多分辨解决方案时,如CCDirector::sharedDirector()->setContentScaleFactor(2.0); 这时的所有的文字都模糊不清,惨不忍睹。很多人此时会考虑抛弃ios默认字体,该自定义字体库,但几千个字符(包括诸如日文,韩文等)全部整合起来还是很麻烦的 首先,我们追根溯源,查看2dx源代码,发现CCLabelTTF底层是由CCImage来渲 阅读全文
posted @ 2013-04-09 15:12 haroel 阅读(2278) 评论(0) 推荐(0) 编辑
摘要: CCEditBox是2dx提供的一个基于设备系统的本地输入组件,功能强大,但在使用中发现一个问题,如果把CCEditBox放在一个ccnode的容器中,设置ccnode的坐标后发现,输入框背景(9宫格背景)跟实际可输入区域存在偏差,修复方法如下PS:使用时,先addChild,然后setPosition 阅读全文
posted @ 2013-04-09 14:20 haroel 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 移动设备内存较小,开发期间,很容易导致设备出现内存警告,这个时候打印出内存信息可以帮助我们了解内存情况1,可用内存float AppDelegate::availableMemory(){ mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT; vm_statistics_data_t vmStats; kern_return_t kernReturn = host_statistics(mach_host_self(), HOST_VM_INFO, (host_info_t)&vmStats, ... 阅读全文
posted @ 2013-04-09 14:04 haroel 阅读(253) 评论(0) 推荐(0) 编辑
摘要: cocos2d-x 为我们提供许多常见Action,如 CCMove,CCFadeIn..., 这些action可以满足我们常见的一些需求,当然,我们也能自已定义Action来满足更多效果,以下提供两个例子1.自定义一个EclipseAction,使目标做椭圆形运动#include <iostream>#include "cocos2d.h"USING_NS_CC;//所有以时间来控制运动的action都需要继承CCActionIntervalclass EclipseAction : public CCActionInterval{ public: Eclip 阅读全文
posted @ 2013-04-09 13:58 haroel 阅读(650) 评论(0) 推荐(1) 编辑
摘要: 需要在App目录Library/Caches 下创建新目录,创建一个“Map” 目录 NSFileManager *manager = [NSFileManagerdefaultManager]; std::string cacheDirectory = CCFileUtils::sharedFileUtils()->getWriteablePath(); NSString * cachePath = [NSString stringWithCString:cacheDirectory.c_str() encoding:NSUTF8StringEncoding]; NSString * 阅读全文
posted @ 2013-04-09 13:38 haroel 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 获取IOS设备型号方法 引入头文件#include #include #include "stdlib.h" size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char* machine = (char*)malloc(size); sysctlbyname("hw.machine", machine, &size, NULL, 0); NSString *platform = [NSString stringWithCString:machi 阅读全文
posted @ 2013-04-09 13:34 haroel 阅读(254) 评论(0) 推荐(0) 编辑