使用clone()出来的UIButton使用loadTextureNormal替换图片,大小变为改变后的图片真实的大小,不是原来ContentSize的大小了,而是VirtualRendererSize的大小。请问下怎么办?有遇到解决的吗?
都没人回复吗?修复一个bug,出现另一个bug也不管管啊。
有个临时解决办法,就是重新loadTextures
可以在clone之后再走一遍loadTextures.
也可以是直接改掉UIButton的copySpecialProperties,去掉
button->_buttonNormalRenderer->copyTo(_buttonNormalRenderer);
_normalFileName = button->_normalFileName;
_normalTextureSize = button->_normalTextureSize;
_normalTexType = button->_normalTexType;
_normalTextureLoaded = button->_normalTextureLoaded;
setupNormalTexture(!_normalFileName.empty());
button->_buttonClickedRenderer->copyTo(_buttonClickedRenderer);
_clickedFileName = button->_clickedFileName;
_pressedTextureSize = button->_pressedTextureSize;
_pressedTexType = button->_pressedTexType;
_pressedTextureLoaded = button->_pressedTextureLoaded;
setupPressedTexture(!_clickedFileName.empty());
button->_buttonDisabledRenderer->copyTo(_buttonDisabledRenderer);
_disabledFileName = button->_disabledFileName;
_disabledTextureSize = button->_disabledTextureSize;
_disabledTexType = button->_disabledTexType;
_disabledTextureLoaded = button->_disabledTextureLoaded;
setupDisabledTexture(!_disabledFileName.empty());
改成
loadTextureNormal(button->_normalFileName, button->_normalTexType);
loadTexturePressed(button->_clickedFileName, button->_pressedTexType);
loadTextureDisabled(button->_disabledFileName, button->_disabledTexType);
我用的4.0的,也遇到這個問題,重新loadTextures不管用啊
最後發現把九宮格開了就沒問題了,這算不算是個bug。