代码如下,很短的://添加scroll view 层
CCScrollView* scrollView = CCScrollView::create(CCSizeMake(300,300));
//CCScrollView* scrollView = CCScrollView::create();
CCLayer* scrollLayer = CCLayer::create(); //初始化
scrollLayer->setAnchorPoint(CCPointZero);
scrollLayer->setPosition(CCPointZero); scrollLayer->setContentSize(CCSizeMake(800,800));
//设置滚动显示的范围
scrollView->setContentSize(CCSizeMake(300,300));//这里的值不知道为什么要设成250以上,否则滑动就会出现问题
scrollView->setContainer(scrollLayer);
//设置滚动方向,
scrollView->setDirection(kCCScrollViewDirectionBoth); scrollView->setTouchEnabled(true); //因为要自己实现触摸消息,所以这里设为false
scrollView->setDelegate(this);
//设置scrollView 的锚点跟位置
scrollView->setAnchorPoint(ccp(0.5,1));
scrollView->setPosition(ccp(100,100));
CCSprite* sprite = CCSprite::create("map_bg.png");
scrollLayer->addChild(sprite);
sprite->setAnchorPoint(CCPointZero); this->addChild(scrollView);代码就是上面这一些,然后运行出来的图可以拖动,但是鼠标一松它就自己跑回原点了。而且只能显示一部分图片的内容。。
纠结了一段时间了,求罩啊。
CCScrollView* scrollView = CCScrollView::create(CCSizeMake(300,300));
//CCScrollView* scrollView = CCScrollView::create();
CCLayer* scrollLayer = CCLayer::create(); //初始化
scrollLayer->setAnchorPoint(CCPointZero);
scrollLayer->setPosition(CCPointZero); scrollLayer->setContentSize(CCSizeMake(800,800));
//设置滚动显示的范围
scrollView->setContentSize(CCSizeMake(300,300));//这里的值不知道为什么要设成250以上,否则滑动就会出现问题
scrollView->setContainer(scrollLayer);
//设置滚动方向,
scrollView->setDirection(kCCScrollViewDirectionBoth); scrollView->setTouchEnabled(true); //因为要自己实现触摸消息,所以这里设为false
scrollView->setDelegate(this);
//设置scrollView 的锚点跟位置
scrollView->setAnchorPoint(ccp(0.5,1));
scrollView->setPosition(ccp(100,100));
CCSprite* sprite = CCSprite::create("map_bg.png");
scrollLayer->addChild(sprite);
sprite->setAnchorPoint(CCPointZero); this->addChild(scrollView);代码就是上面这一些,然后运行出来的图可以拖动,但是鼠标一松它就自己跑回原点了。而且只能显示一部分图片的内容。。
纠结了一段时间了,求罩啊。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货