Slider为什么会这样,只有点击区域在那条槽里面才能生效,而不是button区域…
这样要怎么解决啊?
你好,开始点击的位置在白色边框之外的话你继续拖动的话,进度条也不动吗?
在Slider源码中判断有限区域是这样的:
bool Slider::hitTest(const cocos2d::Point &pt)
{
Point nsp = this->_slidBallNormalRenderer->convertToNodeSpace(pt);
Size ballSize = this->_slidBallNormalRenderer->getContentSize();
Rect ballRect = Rect(0,0, ballSize.width, ballSize.height);
if (ballRect.containsPoint(nsp)) {
return true;
}
return false;
}
所以你只要点住滑动球就可以推动进度条的。
感谢楼上的回答,现在是点击滑动球不能行啊
可能我的图片描述不够清晰.我再上一次图.
你是在程序中加载之后点击按钮不能拖动吗?还是你直接在编辑器中拖动的
是在程序中.不是不能拖动,是必须要点到在白色选择框范围部分.按钮部分点击无效…
这个就没个说法???