卧槽我再拔刀麦词,为什么我的版本没有SetPosition函数

4900人阅读
D3D /OpenGL/Cocos2D游戏(64)
& & & & & & & & & & & & & & & & & & & & &CCLabelTTF尽量使用setPosition而不是使用.position属性
& & & 今天在使用CCLabelTTF的过程中,发现一个现象,不论怎么设置,label就是不显示:代码如下:
//提示文字
if (m_dialog_type1_label == nil)
labelSize = m_dialog_type1.contentS
labelSize.width -= 35.0f * 2;
labelSize.height-= 10.0f * 2;
* nsLabelString = FoolLocalizedString(@&Straight&, nil);
//计算当前文本在当前的区域显示的情况下,所能使用的最大号字体
int fontSize =[m_appDelegate
getFontSizeForString:[nsLabelString UTF8String] fontName:&Helvetica&
maxFontSize:20
forSize:labelSize];
m_dialog_type1_label =
[CCLabelTTF labelWithString:nsLabelString dimensions:labelSize alignment:UITextAlignmentLeft lineBreakMode:UILineBreakModeWordWrap fontName:@&Helvetica& fontSize:fontSize];
m_dialog_type1_label.color = ccBLACK;
[self addChild:m_dialog_type1_label
m_dialog_type1.position =m_dialog_type1.
& & & &结果打死都不显示,后面将最后的一句代码:
m_dialog_type1.position =m_dialog_type1. &替换为:
[m_dialog_type1_label
setPosition:m_dialog_type1.position];
就好了,真是坑爹啊,不知道这两个有啥区别,以后切记还是使用方法而不是属性吧。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1629566次
积分:16966
积分:16966
排名:第605名
原创:256篇
转载:138篇
评论:161条
(1)(1)(1)(1)(1)(2)(21)(2)(1)(4)(2)(1)(15)(9)(1)(3)(4)(6)(1)(2)(2)(2)(2)(2)(2)(4)(2)(8)(16)(10)(23)(14)(7)(16)(4)(3)(3)(15)(3)(42)(6)(17)(16)(1)(4)(7)(6)(9)(17)(1)(1)(5)(2)(6)(1)(3)(1)(9)(7)(2)(1)(4)(5)(7)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'有注意用这个函数的人会发现了。如果我写上下面2行代码显示的结果如下图
& & CCLabelTTF* pLabel = CCLabelTTF::create(&Hello World cocos2dx&, &Arial&, 24);
& & pLabel-&setPosition(ccp(0,0));
会发现,文字显示在左下角,而且用心注意的人会发现,其中所谓的设置的(0,0)坐标
其实就是文字的中心在(0,0)坐标,所以要在左下角显示完整的文字要这样修改。
& & CCLabelTTF* pLabel = CCLabelTTF::create(&Hello World cocos2dx&, &Arial&, 24);
& & pLabel-&setPosition(ccp(pLabel-&getContentSize().width/2 + 0,pLabel-&getContentSize().height/2 + 0));
看下图变化
上面的问题,是很多新手觉得困惑的问题。
本文已收录于以下专栏:
相关文章推荐
先不多说,上两张图片:
解释一下上面图片的意思:
描点就是图片中红点的位置。setAnchorPoint的取值范围0~1,距离设置的是一张图片
setAnchorPoint(Point(0...
1. 新的API风格
我们直接来看看你可以如何使用Cocos2d-JS v3.0:
node.setPosition(x, y);
人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..
在图形图像和游戏应用开发中坐标系是非常重要的,我们在Android和iOS等平台应用开发的时候使用的二维坐标系它的原点是在左上角的。而在Cocos2d-JS坐标系中它原点是在左下角的,而且Cocos2...
首先,说一下android的canvas。
在android的canvas中,坐标系原点是在手机屏幕的左上角,所以,我们如果要设置一个图形在canvas中的位置的话可以通过设置这个图形的左上角那个点...
在 Win 7或8 下使用 VirtualBOX 虚拟机安装 OS X 10.11 El Capitan 及 Xcode 7.0
来源:/read-htm-tid...
     本人是一个android的程序员,最近正在学习iphone的程序开发,就考虑在自己的笔记本上装一个Mac OS(virtualbox 4.1.4+Mac OS 10.6),刚开始,在...
在 Win 7或8 下使用 VirtualBOX 虚拟机安装 OS X 10.11 El Capitan 及 Xcode 7.0
来源:/read-htm-...
Windows下虚拟机安装Mac OS X
VM12安装Mac OS X 10.11随着Iphone在国内大行其道,越来越多的开发者涌入IOS开发大军 中,但都苦于没有苹果机,本文即...
修改程序的图标
直接修改drawable文件夹的icon.png图标,把新的图标改名覆盖就可以了。
如果你要自己的名称,可以修改AndroidManifest.xml的这个节点,appli...
他的最新文章
讲师:董西成
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)matlab set指令画图详解_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
matlab set指令画图详解
&&matlab画图指令大全set命令大全画图技巧大全plot怎么用set怎么用
你可能喜欢

我要回帖

更多关于 卧槽我再拔刀伴奏 的文章

 

随机推荐