如何拉伸Cocos2d-x 3.0按钮以适合其文本内容?

时间:2014-06-08 12:06:54

标签: cocos2d-x

Cocos2d-x 3.0按钮具有' scale9'拉伸。谁能告诉我如何缩放按钮来修复按钮上的文字?我们希望本地化我们的游戏,因此按钮的大小需要取决于按钮内文本的大小。

1 个答案:

答案 0 :(得分:4)

您的按钮和标签都有contentSize().widthcontentSize().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
        )
    );
};