1、首先把plist文件异步先加载
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("Images/blocks9ss.plist");
2、获取当前可视区域的大小
Size winsize =Director::getInstance()->getWinSize();
3、创建ImageView,不过之前要引入头文件:
#include "ui/cocosgui.h"
using namespaceui;
// Create the imageview
ImageView* imageView =ImageView::create("blocks9r.png",Widget::TextureResType::PLIST);
imageView->setScale9Enabled(true);
imageView->setContentSize(Size(250,115));
imageView->setFlippedX(true);
imageView->setScale(0.5);
imageView->ignoreContentAdaptWithSize(false);
imageView->setPosition(Vec2(winsize.width /2.0f,
winsize.height /2.0f));
this->addChild(imageView);
//再对ImageView进行监听
imageView->setTouchEnabled(true);
imageView->addTouchEventListener([=](Ref* sender,Widget::TouchEventType type){
if (type ==Widget::TouchEventType::ENDED) {
CCLOG("这里写实现的方法");
}
});
ImageView怎么从pist文件中加载png,并对ImageView进行监听,这个方法在打的时候,并没有进行提示,所以需要自己去发现,
感谢关注!