zoukankan      html  css  js  c++  java
  • 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还有其他的方法,合理的使用能得到非常好的效果。






  • 相关阅读:
    HTTP协议(三)之缓存
    第三方开源库MBProgressHUD的功能扩展
    CocoaPods pod install/pod update更新慢的问题
    项目总结Version 1.0(三)
    项目总结Version 1.0(二)
    iOS内存管理nonatomic,assign,copy,retain
    Mac升级到Yosemite后默认的php版本不支持imagetfftext函数问题解决
    3333333333333333
    11111111111111111111
    ssssssssssssssss
  • 原文地址:https://www.cnblogs.com/zhong-dev/p/4044607.html
Copyright © 2011-2022 走看看