UILable对齐问题

–加上标题
cc.ui.UILabel.new({
text = “我要居中”,
size = 80,
color = cc.c3b(255, 0, 0),
align = cc.ui.TEXT_ALIGN_CENTER,
x = display.cx,
y = display.cy
})
:addTo(self)

以上“我要居中”并未居中,而是文字左侧居于屏幕中间。

–加上标题
cc.ui.UILabel.new({
text = “我要居中”,
size = 80,
color = cc.c3b(255, 0, 0),
align = cc.ui.TEXT_ALIGN_CENTER,
})
:align(display.CENTER,display.cx, display.cy)
:addTo(self)
以上“我要居中”文字才居中。

UILable的锚点问题么?是以0,0点为锚点。不是cc.p(0.5,0.5)为锚点?为什么要这样设置。感觉设置成0,0更科学呀

不是错误,是对齐的不同,
据我的理解,这里的居中有两个概念
一个是UILable针对整个画面的外部对齐模式,即在new后 :align(display.CENTER,display.cx, display.cy)
一个是UILable中的文字针对UILable的内部对齐模式,即在new内x = display.cx,