Cocos2d-x 3.0按钮具有' scale9'拉伸。谁能告诉我如何缩放按钮来修复按钮上的文字?我们希望本地化我们的游戏,因此按钮的大小需要取决于按钮内文本的大小。
答案 0 :(得分:4)
您的按钮和标签都有contentSize().width
和contentSize().height
我会为你的Label获得这些尺寸,然后让你的按钮至少达到这个尺寸加上一些填充。
以下是一个示例,使用接受Button*
的lambda并将内容大小设置为Label大小的1.1f倍。
auto resize_btn = [](ui::Button* button) {
auto lbl_size = button->getTitleRenderer()->getContentSize();
button->setContentSize(
Size(
lbl_size.width * 1.1f,
lbl_size.height * 1.1f
)
);
};