CocoStudio
tianxiawuzhei
热爱技术,喜欢探究,喜欢记录和分享。
展开
-
Cocostudio按钮事件不能响应
Cocostudio按钮事件不能响应:版本: cocos2dx-2.2.6 Cocostudio-1.1.61、通过下面的方式创建,但是点击Button完全没有反应,连按下状态都没有。 self._widget = GUIReader:shareReader():widgetFromJsonFile("cocosui/UITest/UITest.json") se原创 2015-05-11 19:31:44 · 3385 阅读 · 1 评论 -
cocoStudio:Button三种状态需要对应不同的图片
1、在cocoStudio工具中,可以直接在Button中放一张图片,这样就成为了一个带文字的按钮。2、但是有时候,有些按钮需要正常状态,选中状态,禁止状态在不同状态下,需要显示不同的文字图片,我们可以在点击后通过获取按钮上的ImageView控件,然后调用ImageView::loadTexture方法,改变文字图片,但是这样感觉很不方便,其实Button的三种状态,内部原创 2015-06-08 19:17:29 · 3226 阅读 · 0 评论 -
cocoStudio: Button设置锚点问题
Button设置锚点问题问题:cocoStudio中Button控件问题,如果Button的锚点是(0.5, 0.5)默认,这如果normal和selected状态的图片大小不同,则按下状态仍然是居中对齐的,但是如果你设置了锚点,而且不为(0.5, 0.5),同时normal和selected状态的图片大小不同,就会出现按钮按下状态的位置有一些偏移,而不是居中。原创 2015-06-06 12:47:27 · 1817 阅读 · 0 评论 -
cocos2dx-2.X Layout设置大小问题
cocos2dx-2.X Layout设置大小问题cocoStudio 1.1.6cocos2dx 2.2.6问题: 前两天有个需求,因为物品数量不确定,需要加入物品后,再计算大小。我把物品加入到Layout控件后,调用setContentSize方法,因为Layout类本身就继承自CCNode,所有会有setContentSize方法,但是设置后,根本没有效果原创 2015-06-06 10:09:04 · 5337 阅读 · 0 评论 -
CocoStudio: 触摸事件处理分析(1)
CocoStudio触摸事件处理:1、注册触摸事件处理函数:方法: /** * Sets the touch event target/selector of the menu item */ void addTouchEventListener(CCObject* target,SEL_TouchEvent selector);如上面所示,我们看到这原创 2015-05-19 18:04:01 · 3029 阅读 · 0 评论 -
CocoStudio: UI控件的基类Widget
CocoStudio中所有UI控件的基类都是Widget,我想在这里分析一下这个类的一些常用方法:1、继承class CC_EX_DLL Widget : public CCNodeRGBA2、addChild和addNode方法:这连个方法不同,addChild只能添加继承自Widget的控件,如Button等,而addNode可以添加不是继承自Widget的空间,如Node,lay原创 2015-05-19 17:06:38 · 4539 阅读 · 0 评论 -
CocoStudio:多个控件对齐
1、因为使用CocoStudio(1.1.6版本)工具不久,所以很多功能不知道,如把多个控件对齐操作,今天才发现CocoStudio提供了这个功能:使用ctrl选中多个控件,点击鼠标右键,弹出菜单:2、顶部工具栏:原创 2015-05-19 19:08:04 · 1366 阅读 · 0 评论 -
CocoStudio:ImageView分析
在使用CocoStudio做界面时,会大量使用到图片控件(ImageView),我们这个来分析一下ImageView的使用:1、在CocoStudio中,对于图片控件,我们可以通过把模式调整到Custom,来使用九宫格的方法,在Auto模式下是不能使用九宫格的。2、导出json文件中ImageView的配置:{ "classname": "ImageView",原创 2015-05-19 20:29:03 · 5879 阅读 · 0 评论 -
CocoStudio资源目录结构
CocoStudio资源目录结构:在使用CocoStudio工具时,我们经常需要对资源目录进行管理,经常分为不同的文件夹进行存放,然后把整个文件夹都加入到Resources资源列表中,那么在生成json文件时,对应的资源文件路径就会包含目录结构,所以在使用这个导出文件时需要注意资源文件的存放路径。如果有资源找不到的问题,具体可以查看生成的json文件资源路径是否正确。如:原创 2015-05-18 13:00:11 · 1418 阅读 · 0 评论 -
cocoStudio: Button三种状态切换
我们在使用cocoStudio工具时,按钮控件Button对应的资源有三种状态,我们可以分别针对三种状态设置不同的图片。然后在程序中通过方法显示为不同的状态。1、初始状态:Normal状态bool Widget::init(){ if (CCNode::init()) { setBright(true); } return false;原创 2015-06-17 16:32:36 · 12620 阅读 · 0 评论 -
cocoStudio: 层容器锚点设置问题
我今天在使用cocoStudio(1.6.0.0)时,设置了层容器的锚点, 结果在cocoStudio中看起来界面正常, 但是在手机上坐标确不对,我也看了源码, 都没有找到原因,结果上网搜索了一下,在论坛上 看到下面的对话,记录在这里,在这个版本中还是不要设置层容器的锚点了。原文地址:http://www.cocoachina.com/bbs/read.php?tid-234837-fpag原创 2015-05-14 19:33:42 · 1806 阅读 · 0 评论 -
cocoStudio:ScrollView控件使用记录(2)
cocoStudio:ScrollView控件使用记录(2)在上一篇文章中已经分析了使用ScrollView的一些问题,那么这一篇提供一些解决方案:1、默认情况下scrollView的滚动区域大小和scrollView的大小(可视区域)相同,我们可以通过getInnerContainerSize方法获取滚动区域大小,然后把我们的子控件从上往下加即第一个控件坐标getInne原创 2015-05-15 18:18:55 · 5557 阅读 · 0 评论 -
cocoStudio:ScrollView控件使用记录
cocoStudio中ScrollView控件使用:原由:在cocoStudio工具中使用scrollView控件时,默认情况下滚动区域和控件大小相同,但是我们实际添加的内容有可能比控件大,也有可能比控件小,那怎么处理这种情况呢?试验方式:1、通过getInnerContainerSize方法获取滚动区域大小,然后把我们的子控件从上往下加即第一个控件坐标ge原创 2015-05-15 16:10:01 · 6237 阅读 · 1 评论 -
LabelReader分析
LabelReader分析:1、在cocoStudio下有很多以...Reader为后缀的类,如LabelReader,ButtonReader等等,这些类用来解析json文件中对应的子对象,如Lable,Button,并把这些属性设置给相应控件2、void LabelReader::setPropsFromJsonDictionary(ui::Widget *widget, cons原创 2015-05-13 20:27:53 · 1249 阅读 · 0 评论 -
cocostudio使用第三方字库ttf
cocostudio使用第三方字库ttf : 1、把我们找到的第三方ttf字库,直接拖到Resources目录下面,在Resources 目录下就会有字库文件。 2、使用时,把字库文件直接拖到字体那里即可。1、直接拖动字库文件到Resources目录:生成的json文件: "fontFile": null,原创 2015-05-13 15:54:58 · 2518 阅读 · 0 评论 -
cocostudio: GUIReader分析(1)
GUIReader分析(1):1、GUIReader用于cocostudio所做UI界面导出json的解析,并生成对应的UI元素。GUIReader* GUIReader::shareReader(){ if (!sharedReader) { sharedReader = new GUIReader(); } return sharedRe原创 2015-05-12 20:52:36 · 3548 阅读 · 0 评论 -
cocoStudio: button触摸事件响应
问题:今天在使用cocoStudio时,在Button控件上覆盖了一个遮罩层(和button控件同属于一个父控件),也就是一个Layout控件,Layout控件的交互打勾了,即选中了交互,结果在给Button控件添加触摸事件时,怎么都没有回调,应该是触摸事件被上面的遮罩层拦截了。解决:把上面的遮罩层的交互给去掉就可以。原创 2015-06-10 11:02:37 · 1321 阅读 · 0 评论