Slider滑动控件(如调节音量)
同样是一堆精灵组成这个控件外观
ControlSlider* slider = ControlSlider::create(
"ccs-res/cocosui/sliderTrack.png",
"ccs-res/cocosui/sliderProgress.png",
"ccs-res/cocosui/sliderThumb.png");
addChild(slider);
slider->setPosition(200,200);
/* 可以设置滑动范围 0——1之间 */
slider->setMinimumValue(0);
slider->setMaximumValue(1);
/* 最大和最小允许滑动范围 */
slider->setMaximumAllowedValue(.7f);
slider->setMinimumAllowedValue(.2f);
/* 设置初始位置 */
slider->setValue(.5f);
/* 设置事件监听——监听滑动状态*/
slider->addTargetWithActionForControlEvents(this, (Control::Handler)(&T020701UI::HandlerSlider), Control::EventType::VALUE_CHANGED);
/* 回调函数*/
void HandlerSlider(Ref* sender, Control::EventType type)
{
ControlSlider* s = (ControlSlider*)sender;
CCLOG("called valueis %f",s->getValue());
}
ScrollView(滑动窗口)
基本使用
通常作为游戏选关的控件,用法
1.ScrollView* view = ScrollView::create(winSize); //创建一个ScrollView,参数1是显示大小,这里设置的大小是屏幕大小。参数2——Node*,是滚动的区域,参数2可以不写,create函数会自动生成——通过getContainer
view->setTag(100); //保存一下
2.