我用动态加添控件方法添加进去之后,子控件一直在UIScrollView的左上角位置,无论我是在添加前用setPosition()方法还是添加后用。
请问是怎么回事?该怎么设置子控件的位置?
你好,请检查布局模式,如果是百分比,请使用setpositionpercent()
编辑器里没勾上百分比啊
这个是由父级决定的。多数使用了布局就会变更模式。
附上图片
代码:
UIButton* BagButton = UIButton::create();
BagButton->loadTextureNormal(“bag_0014_icon_item.png”);
BagButton->setPosition(ccp(100, 50));
UIScrollView* LayerScrollView = dynamic_cast<UIScrollView*>(layer->getWidgetByName(“ScrollView_bag”));
LayerScrollView ->addChild(BagButton);
无论我是setPosition()在addChild()前还是设置在后都是在左上角
是我方法不对吗?还是什么原因?
你好,请使用LayerScrollView ->getPositionType()检查下位置类型。
我也遇到了这个问题,请问楼主你解决了没?
这个问题,我改成了绝对布局,然后,我怎么获取滚动区域的高?(上下滚动的)
获取innerContent