UI编辑器说明:
- 新添加CACell的布局编辑。
- CATableViewCell、CACollectionViewCell和CAWaterfallViewCell都继承CACell。
- CACell可单独使用,也可以运用到CATableViewCell、CACollectionViewCell和CAWaterfallViewCell。
UI编辑器CACell布局使用简单介绍:
FirstViewController.h文件:
- #ifndef __HelloCpp__ViewController__
- #define __HelloCpp__ViewController__
- #include
#include "CrossApp.h" USING_NS_CC; class FirstViewController: public CAViewController { public: FirstViewController(); virtual ~FirstViewController(); protected: void viewDidLoad(); void viewDidUnload(); void onButton(CAButton* btn, DPoint point); }; #endif /* defined(__HelloCpp__ViewController__) */
FirstViewController.cpp文件:
- #include "FirstViewController.h"
- FirstViewController::FirstViewController()
- {
- }
- FirstViewController::~FirstViewController()
- {
- }
- void FirstViewController::viewDidLoad()
- {
- // 必须把新建项目的代码注释或者删除
- // Do any additional setup after loading the view from its nib.
- // DRect winRect = this->getView()->getBounds();
- // CAImageView* imageView = CAImageView::createWithImage(CAImage::create("r/HelloWorld.png"));
- // imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop);
- // imageView->setFrame(winRect);
- // this->getView()->addSubview(imageView);
- //
- // CALabel* label = CALabel::createWithCenter(DRect(winRect.size.width*0.5, winRect.size.height*0.5-270, winRect.size.width, 200));
- // label->setTextAlignment(CATextAlignmentCenter);
- // label->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter);
- // label->setFontSize(_px(72));
- // label->setText("Hello World!");
- // label->setColor(CAColor_white);
- // this->getView()->insertSubview(label, 1);
- //
- // CCLog("%f", CAApplication::getApplication()->getWinSize().width);
- CACell* cell = CACell::create("cell1");
- cell->setLayout(DLayout(DHorizontalLayout_W_C(600, 0.5), DVerticalLayout_H_C(800, 0.5)));
- this->getView()->addSubview(cell);
- //以上代码以上代码CACell可替换成CATableViewCell、CACollectionViewCell和CAWaterfallViewCel等其中任何一种类型
- if(CAButton* btn = dynamic_cast
(cell->getViewWithID("Button_1"))) { btn->addTarget(this, CAControl_selector(FirstViewController::onButton), CAControlEventTouchUpInSide); } } void FirstViewController::viewDidUnload() { // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; } void FirstViewController::onButton(CAButton* btn, DPoint point) { CACell* cell = CACollectionViewCell::create("cell1"); cell->setLayout(DLayout(DHorizontalLayout_W_C(600, 0.5), DVerticalLayout_H_C(800, 0.5))); this->getView()->addSubview(cell); if (CAView* view = dynamic_cast (cell->getViewWithID("View_4"))) { view->setColor(CAColor_red); } }
视频演示(需要手动点击开始)
转载本站内容时,请务必注明来自W3xue,违者必究。