因为Button里面的_buttonNormalRenderer是protected。
我继承了Button公开了_buttonNormalRenderer;
ui::Scale9Sprite* PButton::getButtonNormalRenderer()
{
return _buttonNormalRenderer;
}
然后我这样操作:
auto propBtn = PButton::create(item_rotate_str, item_rotate_str, item_rotate_str, TextureResType::PLIST);
//propBtn->addTouchEventListener(CC_CALLBACK_2(SelPropLayer::prop_callBack, this));
propBtn->setPosition(winPerVec(0.5f, 0.3f));
propBtn->getButtonNormalRenderer()->setSpriteFrame(frame);
addChild(propBtn);
然后发现setSpriteFrame的时候变成了frame在textture大图。这是为什么呢?
