ui控件TextField中,setSize和setContentSize有什么区别?

在实际测试中,我并未发现两者之间有何区别。下面是我的测试代码:



auto textfield = TextField::create();
addChild(textfield);
textfield->setAnchorPoint(Vec2(0, 0));
textfield->setPosition(Vec2(origin.x + 20, origin.y + 20));
textfield->setSize(Size(visibleSize.width-40-100, visibleSize.height - 40));
textfield->ignoreContentAdaptWithSize(false);
textfield->setString("It's a test! It's a test! It's a test! It's a test! It's a test! It's a test! It's a test! It's a test! It's a test! It's a test! It's a test! It's a test! It's a test! ");

//textfield->setSize(Size(200, 200));//这两句的实际效果一样
textfield->setContentSize(Size(200, 200));


所以,这两个method的区别在于哪里呢,这块一直比较模糊,望赐教!

我感觉是没区别= =!
TextField的这两个接口都是继承于widget,源代码里
void Widget::setSize(const Size &size)
{
this->setContentSize(size);
}
最终还是调用setContentSize

:7:了解了~THX