gpt4 book ai didi

cocos2d-x - 如何拉伸(stretch) Cocos2d-x 3.0 按钮以适应它们的文本内容?

转载 作者:行者123 更新时间:2023-12-03 22:26:49 24 4
gpt4 key购买 nike

Cocos2d-x 3.0 按钮有 'scale9' 拉伸(stretch)。谁能告诉我如何缩放按钮以修复按钮上的文字?我们想要本地化我们的游戏,所以我们的按钮大小需要取决于按钮内文本的大小。

最佳答案

你的 Button 和 Label 都有一个 contentSize().widthcontentSize().height

我会为您的标签获取这些尺寸,然后让您的按钮至少达到该尺寸并加上一些填充。

这是一个示例,使用接受 Button* 并将内容大小设置为标签大小的 1.1f 倍的 lambda。

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
)
);
};

关于cocos2d-x - 如何拉伸(stretch) Cocos2d-x 3.0 按钮以适应它们的文本内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com