×

一、简介与环境搭建

CrossApp简介CrossApp摘要CrossApp坐标系浅谈CrossApp屏幕适配方案CrossApp源码结构CrossApp的MVC模式CrossApp项目结构及入口CrossApp内存管理CrossApp类结构图创建CrossApp工程CAVector、CAList、CADeque、CAMap(数据容器)Windows 开发下VS2013环境搭建Windows 开发下Android环境配置Mac OS 开发下Xcode环境搭建Mac OS 下iOS移植android环境配置

二、CrossApp简单控件的使用

DLayout(自适应布局)CALabel(显示文本)CAImage、CAImageView(显示一张图片)CAScale9ImageView(九宫格图片拉伸)CAButton(按钮)CATextView(多行输入框)CATextViewDelegateCASwitch(开关控件)CAProgress(进度条)CAAlertView(提示框)CAScrollView(滚动视图)CAScrollViewDelegateCAListView(列表)CAListViewDataSourceCAListViewDelegateCATableView(表单视图)CATableViewDataSourceCATableViewDelegateCATableViewCellCACollectionView(容器)CACollectionViewDataSourceCASlider(滑动条)CAStepper(步进控件)CAPageView(页面切换)CAPageViewDelegateCAWaterfallView(瀑布流控件)CAWaterfallViewDataSourceCAWaterfallViewDelegateCAWaterfallViewCellCATextField(输入框)CATextFieldDelegateCAAutoCollectionView(自动化布局容器)CAAutoCollectionViewDataSourceCAAutoCollectionViewDelegateCAVideoPlayerControlView(视频播放器控制视图)CAVideoPlayerControlViewDelegateCAWebView(Web视图控件)CAWebViewDelegateCAGifView(显示Gif图片)CARenderImage(图像渲染)CASegmentedControl(分段控制)CAPickerView(视图选择器)CAPickerViewDataSourceCAPickerViewDelegateCAActivityIndicatorView(活动指示器)CrossApp UIEdit(UI编辑器)

三、视图控制

CAViewController(视图控制器)CADrawerController(抽屉控制器)CANavigationController(导航控制器)CANavigationBarDelegateCANavigationBarItemCANavigationBarCATabBarController(标签栏控制器)CATabBarDelegateCATabBarItem

四、调用系统支持

CADevice

五、数据的解析与存储

CAUserDefault简单存储SQlite的使用json解析xml解析

六、网络

网络通信之httphttp请求网络图

七,动画

CAViewAnimation(动画实现)

八、宏定义

宏定义

九、其他控件的使用

CAViewCAViewDelegateCATextField(输入框1.2以前版本)CAObjectCAResponderCAPullToRefreshViewCAControlCAWindowCABarItemCABarButtonItemCASchedulerCAMediaDelegateCAKeypadDelegate

CACollectionViewDataSource


类说明

CACollectionView的数据代理


CACollectionViewDataSource 方法(点击查看方法介绍)

方法 说明
collectionCellAtIndex 获取指定cell
collectionViewHeightForRowAtIndexPath cell的高度
numberOfItemsInRowsInSection 每个cell里的item数量
numberOfRowsInSection 获取对应的section所包含的cell个数
numberOfSections 获取tableview包含的section个数
collectionViewSectionViewForHeaderInSection headerView的内容
collectionViewHeightForHeaderInSection 每个section的headerView
collectionViewSectionViewForFooterInSection footerView的内容
collectionViewHeightForFooterInSection 每个section的footerView
collectionViewWillDisplayCellAtIndex 回调当前将要显示的Collection


CACollectionViewDataSource 方法说明

virtual CACollectionViewCell* collectionCellAtIndex(CACollectionView *collectionView, const DSize& cellSize, unsigned int section, unsigned int row, unsigned int item)

返回值:virtual CACollectionViewCell*

参数:

类型 参数名 说明
CACollectionView collectionView cell
DSize cellSize cell大小
unsigned int section Section
unsigned int  row
unsigned int item 项目

解释:获取指定cell

示例:

CACollectionViewCell* CollectionViewTest::collectionCellAtIndex(CACollectionView *collectionView, 
const CCSize& cellSize, unsigned int section, unsigned int row, unsigned int item)
{
    CACollectionViewCell* p_Cell = collectionView->dequeueReusableCellWithIdentifier("CrossApp");
    if (p_Cell == NULL)
    {
        p_Cell = CACollectionViewCell::create("CrossApp");
        CAImageView* itemView = CAImageView::createWithImage(CAImage::create("logo.png"));
        itemView->setCenter(CCRect(cellSize.width*0.5,cellSize.height*0.5,cellSize.height * 0.90,cellSize.height * 0.90));
        itemView->setTag(99);
        p_Cell->addSubview(itemView);
  
        CALabel* itemText = CALabel::createWithCenter(CCRect(itemView->getBounds().size.width*0.5, 
                                                            itemView->getBounds().size.height*0.5, 
                                                            itemView->getBounds().size.width*0.6, 
                                                            itemView->getBounds().size.width*0.5));
        itemText->setTag(100);
        itemText->setFontSize(29 * CROSSAPP_ADPTATION_RATIO);
        itemText->setTextAlignment(CATextAlignmentCenter);
        itemText->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter);
        itemView->addSubview(itemText);
  
    }
    char pos[20] = "";
    sprintf(pos, "(%d,%d,%d)",section, row, item);
    CALabel* itemText = (CALabel*)p_Cell->getSubviewByTag(99)->getSubviewByTag(100);
    itemText->setText(pos);
  
    return p_Cell;
}


virtual unsigned int collectionViewHeightForRowAtIndexPath(CACollectionView* collectionView, unsigned int section, unsigned int row)

返回值:virtual unsigned int

参数:

类型 参数名 说明
CACollectionView collectionView cell
unsigned int section Section
unsigned int  row
unsigned int item 项目

解释:cell的高度


virtual unsigned int numberOfItemsInRowsInSection(CACollectionView *collectionView, unsigned int section, unsigned int row)

返回值:virtual unsigned int

参数:

类型 参数名 说明
CACollectionView collectionView cell
unsigned int section Section
unsigned int  row
unsigned int item 项目

解释:每个cell里的item数量


virtual unsigned int numberOfRowsInSection(CACollectionView *collectionView, unsigned int section)

返回值:virtual unsigned int

参数:

类型 参数名 说明
CACollectionView collectionView cell
unsigned int section Section

解释:获取对应的section所包含的cell个数


virtual unsigned int numberOfSections(CACollectionView *collectionView)

返回值:virtual unsigned int

参数:

类型 参数名 说明
CACollectionView collectionView cell

解释:获取tableview包含的section个数


virtual CAView* collectionViewSectionViewForHeaderInSection(CACollectionView *collectionView, const DSize& viewSize, unsigned int section)

返回值:virtual CAView*

参数:

类型 参数名 说明
CACollectionView collectionView cell
DSize cellSize cell大小
unsigned int section Section

解释:headerView的内容


virtual unsigned int collectionViewHeightForHeaderInSection(CACollectionView *collectionView, unsigned int section)

返回值:virtual unsigned int 

参数:

类型 参数名 说明
CACollectionView collectionView cell
unsigned int section Section

解释:每个section的headerView


virtual CAView* collectionViewSectionViewForFooterInSection(CACollectionView *collectionView, const DSize& viewSize, unsigned int section)

返回值:virtual CAView*

参数:

类型 参数名 说明
CACollectionView collectionView cell
const DSize& viewSize 视图大小
unsigned int section Section

解释:footerView的内容


virtual unsigned int collectionViewHeightForFooterInSection(CACollectionView *collectionView, unsigned int section)

返回值:virtual unsigned int

参数:

类型 参数名 说明
CACollectionView collectionView cell
CCSize cellSize cell大小
unsigned int section Section

解释:每个section的footerView


virtual void collectionViewWillDisplayCellAtIndex(CACollectionView* table, CACollectionViewCell* cell, unsigned int section, unsigned int row, unsigned int item) {};

返回值:virtual void

参数:

类型 参数名 说明
CACollectionView* table
CACollectionView collectionView cell
unsigned int section Section
unsigned int  row
unsigned int item 项目

解释:回调当前将要显示的Collection



分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)