`
fireDragonpzy
  • 浏览: 444959 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

CCMenu及CCMenuItem位置问题

阅读更多
本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/855


     今天在使用CCMenu的时候整的比较纠结,主要是设置位置问题,接下来,阐述一下我的所遇以及所思、所学。
     常用到的设置CCMenu位置的方法:
                /** align items vertically */
		void alignItemsVertically(); //垂直方向默认间隙排列
		/** align items vertically with padding
		@since v0.7.2
		*/
		void alignItemsVerticallyWithPadding(float padding);//垂直方向以padding间隙排列

		/** align items horizontally */
		void alignItemsHorizontally();//水平方向默认间隙排列
		/** align items horizontally with padding
		@since v0.7.2
		*/
		void alignItemsHorizontallyWithPadding(float padding);//水平方向以padding间隙排列

		/** align items in rows of columns */
		void alignItemsInColumns(unsigned int columns, ...);//将items按照列排列
		void alignItemsInColumns(unsigned int columns, va_list args);

		/** align items in columns of rows */
		void alignItemsInRows(unsigned int rows, ...);//将items按照行排列
		void alignItemsInRows(unsigned int rows, va_list args);

但是要是想要自己设置position,还是得用setPositon()方法,重点到了,注意哦。CCMenuItem想放置的位置,是相对于锚点放置的,只要将CCMenu设置位置在CCPointZero位置即可以按照屏幕位置设置了,否则位置将发生偏差。
还有,尽量单设置项的位置,让CCMenu的位置和屏幕相吻合即可
不早了,这篇文章大体就这样吧,之后再详写,呼呼……
分享到:
评论

相关推荐

    ccmenu:CCMenu是一个Mac应用程序,用于监视连续集成服务器

    CC菜单CCMenu将连续集成服务器上项目的构建状态显示为Mac菜单栏中的项目。 它作为CruiseControl项目的一部分开始,该项目构建了第一个连续集成服务器。 有关文档和支持,请访问 。 要下载并安装CCMenu,请访问 。 ...

    CCMenu-开源

    在Mac OS X菜单栏中显示连续集成服务器的状态。 与所有支持“ cctray”提要的服务器一起使用,其中包括ThoughtWorks Go,Jenkins,Travis等。

    是男人就下100层游戏

    HideLayer ,目的是实现弹出对话框的效果,考虑到原场景中可能会有CCMenu,我将该 Layer 的 优先级设为了 与 CCMenu 相同,因为后添加的原因,所以总能屏蔽Menu 的事件, 而且在 Layer 上再添加Menu 也不会有问题。...

    Cocos2d-x UI开发之菜单类使用实例

    菜单是我们在开发中经常用到的元素,cocos2d-x中的菜单基本上是分装了文本类... //没有设置坐标,默认放到CCMenu层的中间,第二个参数是事件处理函数属于的类,第三个参数就是调用的函数 //menu_selector菜单选择器

    blue_team_watch:蓝队观看应用程序

    将 XML 配置添加到开发机器上的 CCTray 或 CCMenu 您还可以在此处访问 CI 服务器并查看构建状态 技术栈 技术堆栈中有许多部分,但其中许多只是为了提供自动化,不必为了构建 Proto Watch 应用程序而接触或理解。 ...

    purple_team_watch:紫色团队观看应用程序

    将 XML 配置添加到开发机器上的 CCTray 或 CCMenu 您还可以在此处访问 CI 服务器并查看构建状态 技术栈 技术堆栈中有许多部分,但其中许多只是为了提供自动化,不必为了构建 Proto Watch 应用程序而接触或理解。 ...

    green_team_watch:绿色团队观看应用程序

    git pull --rebase grunt pre-commit 修复任何错误git push检查构建状态要查看构建状态并获取有关构建状态的通知: 访问并点击屏幕右上角的“CCTray” 将 XML 配置添加到开发机器上的 CCTray 或 CCMenu 您还可以在...

    CutTheRope-x:使用由cocos2d-x 2.1.3提供支持的游戏中关卡编辑器来像《割绳子》游戏

    使用Cocos2d-x 2.1.3制作的带有游戏内关卡编辑器的CutTheRope类似游戏演示。 该游戏具有便携性,可以在ios和android上运行。... 因此,我只使用CCMenu来显示级别菜单。 参考: 执照: 做您想公开许可的事情( )。

    Watch-Edition-VenusPractice:这是一个练习 Backbone.js 的练习

    将 XML 配置添加到开发机器上的 CCTray 或 CCMenu 您还可以访问 CI 服务器并在此处查看构建状态 技术栈 技术堆栈中有许多部分,但其中许多只是为了提供自动化,不必为了构建 Proto Watch 应用程序而接触或理解。 ...

    watch_edition_I_like_turtles:回购喜欢海龟的团队

    将XML配置添加到开发计算机上的CCTray或CCMenu 您也可以在此处访问CI服务器并查看构建状态 科技栈 技术堆栈中有很多组件,但是其中许多组件只是为了提供自动化功能,而无需为构建Proto Watch应用程序而动容或理解...

    watch_edition_jessie:杰西团队的回购

    将XML配置添加到开发计算机上的CCTray或CCMenu 您也可以在此处访问CI服务器并查看构建状态 科技栈 技术堆栈中有很多组件,但是其中许多组件只是为了提供自动化功能,而无需为构建Proto Watch应用程序而动容或理解...

    melb_watch_edition_red:为墨尔本红队回购

    将XML配置添加到开发计算机上的CCTray或CCMenu 您也可以在此处访问CI服务器并查看构建状态 科技栈 技术堆栈中有很多组件,但是其中许多组件只是为了提供自动化功能,而无需为构建Proto Watch应用程序而动容或理解...

    cocos2dx 雷电MoonWarriors_游戏源码

    CCMenu *menu = CCMenu::create(pause, NULL); menu->setAnchorPoint(ccp(0, 0)); addChild(menu, 1, 10); menu->setPosition(CCPointZero); // 调 update函数 scheduleUpdate(); // 每秒调一次 ...

    buildnotify:基于系统任务栏的构建状态通知应用程序,用于cctray.xml提要

    buildnotify:基于系统任务栏的构建状态通知应用程序,用于cctray.xml提要

Global site tag (gtag.js) - Google Analytics