Cocos2d-x关于ScrollView
这两天在学关于cocos2d-x中关于ScrollView的相关东西。
要使用CCScrollView的相关方法要包含头文件cocos-ext.h,而命名空间的使用的是USING_NS_CC_EXT;
CCScrollVIew的主要方法:
//滑动方向 typedef enum { kCCScrollViewDirectionNone = -1, kCCScrollViewDirectionHorizontal = 0, kCCScrollViewDirectionVertical, kCCScrollViewDirectionBoth } CCScrollViewDirection;
滑动方向的一个枚举;
class CCScrollViewDelegate { public: virtual ~CCScrollViewDelegate() {} virtual void scrollViewDidScroll(CCScrollView* view) = 0; //滑动调用 virtual void scrollViewDidZoom(CCScrollView* view) = 0; //缩放调用 };
这个是关于ScrollView的一个代理,一般我们要写一个自己的ScrollView的时候要继承这个代理;
//关于容器坐标的方法 void setContentOffset(CCPoint offset,bool animated=false) CCPoint getContentOffset();
//设置和获取容器的方法 CCNode* getContainer(); void setContainer(CCNode* pContainer);
//设置和获取容器大小 virtual void setContentSize(const CCSize& size); virtual const CCSize& getContentSize()const:
//设置和获取是否有弹性效果 bool isClippingToBounds() {return m_bClippingToBounds; } void setClippingToBounds(bool bClippingToBounds) { m_bClippingToBounds = bClippingToBounds; }
//获得和设置滑动方向的方法 CCScrollViewDirection getDirection() { return m_eDirection;} virtual void setDirection(CCScrollViewDirection eDirection) { m_eDirection = eDirection; }
以上是这两天学习的时候用到的相关方法,这个CCScrollView还有其他的方法,合理的使用能得到非常好的效果。