调用clone后UILabel被拉伸了,请问怎么解决?
今天也遇到这个问题,后来把拷贝后的label设置了下setTextAreaSize(原控件的大小) 可以解决这个问题。
不想每次复制之后都处理这个问题可以在copySpecialProperties函数中处理一下
void UILabel::copySpecialProperties(UIWidget widget)
{
UILabel label = dynamic_cast<UILabel*>(widget);
if (label)
{
setFontName(label->_fontName.c_str());
setFontSize(label->_labelRenderer->getFontSize());
setTextAreaSize(label->_labelRenderer->getContentSize()); // 加上这句处理下大小
setText(label->getStringValue());
setTouchScaleChangeEnabled(label->_touchScaleChangeEnabled);
}
}
赞,感谢分享。
这个问题我们已经提交给开发人员,我们会及时修复这个问题的。
好顶赞!