void HttpRequestTest::viewDidLoad() { size = this->getView()->getBounds().size; CABarButtonItem* rightButton = CABarButtonItem::create("", CAImage::create("source_material/btn_right_white.png"), CAImage::create("")); rightButton->setTarget(this, CAControl_selector(HttpRequestTest::nextViewController)); this->getNavigationBarItem()->addRightButtonItem(rightButton); errorInfo = CALabel::createWithCenter(CADipRect(size.width*0.5, size.height*0.1, size.width, size.height*0.2)); errorInfo->setText(""); errorInfo->setColor(CAColor_blueStyle); errorInfo->setFontSize(_px(30)); errorInfo->setTextAlignment(CATextAlignmentCenter); errorInfo->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); this->getView()->addSubview(errorInfo); inputWebsite = CATextField::createWithCenter(CADipRect(size.width*0.5, size.height*0.4, size.width*0.6, size.height*0.1)); inputWebsite->setBackgroundView(CAScale9ImageView::createWithImage(CAImage::create("source_material/btn_rounded3D_highlighted.png"))); inputWebsite->setPlaceHolder("Please enter a website"); inputWebsite->setFontSize(_px(24)); inputWebsite->setTextColor(CAColor_blueStyle); inputWebsite->setSpaceHolderColor(CAColor_gray); this->getView()->addSubview(inputWebsite); requestWebsite = CAButton::create(CAButtonTypeRoundedRect); requestWebsite->setCenter(CADipRect(size.width*0.5, size.height*0.8, size.width*0.2, size.height*0.06)); requestWebsite->setTitleForState(CAControlStateAll,"Go"); requestWebsite->addTarget(this,CAControl_selector(HttpRequestTest::requestHttpInfo),CAControlEventTouchUpInSide); this->getView()->addSubview(requestWebsite); }
void SwitchTest::viewDidLoad() { size = this->getView()->getBounds().size; CASwitch* defaultSwitch = CASwitch::createWithCenter(CCRect(size.width*0.5, size.height*0.2, size.width*0.3, 20)); defaultSwitch->setTag(100); defaultSwitch->addTarget(this,CAControl_selector(SwitchTest::switchStateChange)); this->getView()->addSubview(defaultSwitch); CASwitch* customSwitch = CASwitch::createWithCenter(CCRect(size.width*0.5, size.height*0.4, size.width*0.3, 20)); customSwitch->setTag(101); customSwitch->setOnImage(CAImage::create("source_material/btn_rounded_highlighted.png")); customSwitch->setOffImage(CAImage::create("source_material/btn_rounded_normal.png")); customSwitch->setThumbTintImage(CAImage::create("source_material/btn_rounded3D_selected.png")); customSwitch->addTarget(this, CAControl_selector(SwitchTest::switchStateChange)); this->getView()->addSubview(customSwitch); switchState = CALabel::createWithCenter(CCRect(size.width*0.5, size.height*0.6, size.width*0.5, 50)); switchState->setColor(CAColor_blueStyle); switchState->setText("Switch State:Off"); switchState->setFontSize(30 * CROSSAPP_ADPTATION_RATIO); switchState->setTextAlignment(CATextAlignmentCenter); switchState->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); this->getView()->addSubview(switchState); }
void RecipeListViewController::initEditBottomView() { m_EditBottomView = CAView::createWithLayout(m_bottomViewLayout[0]); this->getView()->addSubview(m_EditBottomView); CAView* horizontallineview = CAView::createWithLayout(DLayout(DHorizontalLayout_L_R(1, 1), DVerticalLayout_T_H(1, 1)), CAColor_gray); m_EditBottomView->addSubview(horizontallineview); selectAllButton = CAButton::createWithLayout(DLayout(DHorizontalLayout_L_W(0, AppWidth/2 - 2), DVerticalLayoutFill), CAButtonTypeCustom); selectAllButton->setTitleFontSize(FONT3); selectAllButton->setTitleForState(CAControlState::CAControlStateAll, "全选"); selectAllButton->addTarget(this, CAControl_selector(RecipeListViewController::onClickSelectAllButton), CAControlEvents::CAControlEventTouchUpInSide); m_EditBottomView->addSubview(selectAllButton); CAView* verticalLineView = CAView::createWithLayout(DLayout(DHorizontalLayout_L_W(AppWidth/2, 1), DVerticalLayout_T_B(5, 5)), CAColor_gray); m_EditBottomView->addSubview(verticalLineView); CAButton *rightButton = CAButton::createWithLayout(DLayout(DHorizontalLayout_R_W(0, AppWidth/2 - 2), DVerticalLayoutFill), CAButtonTypeCustom); rightButton->setTitleFontSize(FONT3); rightButton->setTitleForState(CAControlState::CAControlStateAll, "删除"); rightButton->addTarget(this, CAControl_selector(RecipeListViewController::onClickDeleteButton), CAControlEvents::CAControlEventTouchUpInSide); m_EditBottomView->addSubview(rightButton); }
void RecipeListViewController::setToEditView(bool isEditView) { m_editView = isEditView; if(isEditView) { if(m_editNavBar == NULL) { m_editNavBar = CANavigationBarItem::create(this->getNavigationBarItem()->getTitle()); editBarButton = CABarButtonItem::create("编辑", NULL, NULL); editBarButton->setTarget(this, CAControl_selector(RecipeListViewController::buttonEdit)); m_editNavBar->addRightButtonItem(editBarButton); CABarButtonItem* leftButton = CABarButtonItem::create("", CAImage::create("image/ic_category_list.png"), NULL); leftButton->setTarget(this, CAControl_selector(RecipeListViewController::onEditleftButtonClick)); m_editNavBar->addLeftButtonItem(leftButton); m_editNavBar->retain(); } this->setNavigationBarItem(m_editNavBar); } else { this->setNavigationBarItem(m_curNavBar); } }
void SessionsViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. m_winSize = this->getView()->getBounds().size; CAScale9ImageView* sView = CAScale9ImageView::createWithImage(CAImage::create("common/sky_bg.png")); sView->setFrame(DRect((0), (0), m_winSize.width, (120))); this->getView()->addSubview(sView); CAButton* button = CAButton::createWithFrame(DRect((0), (20), (100), (100)), CAButtonTypeCustom); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("common/nav_search.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); button->setBackgroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(20); this->getView()->addSubview(button); FSegmentView* seg = FSegmentView::createWithFrame(DRect(m_winSize.width - 240, 45, 200, 50), 2); seg->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); imageView = CAImageView::createWithImage(CAImage::create("common/nav_time.png")); seg->setItemBackgroundImage(imageView, 0); imageView = CAImageView::createWithImage(CAImage::create("common/nav_type.png")); seg->setItemBackgroundImage(imageView, 1); seg->setTag(200, 0); seg->setTag(201, 1); this->getView()->addSubview(seg); m_navType = 0; m_navTimeType = 0; m_navFormatType = 0; CALabel* label = CALabel::createWithCenter(DRect(m_winSize.width / 2, (75), m_winSize.width, (50))); label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_white); label->setFontSize(SAP_TITLE_FONT_SIZE); label->setText("Agenda"); label->setFontName(SAP_FONT_ARIAL); sView->addSubview(label); if (m_msg->empty()) { requestMsg(); { p_pLoading = CAActivityIndicatorView::createWithCenter(DRect(m_winSize.width / 2, m_winSize.height / 2, 50, 50)); this->getView()->insertSubview(p_pLoading, CAWindowZOderTop); p_pLoading->setLoadingMinTime(0.5f); p_pLoading->setTargetOnCancel(this, callfunc_selector(SessionsViewController::initMsgTableView)); } } else { initMsgTableView(); } CCLog("%f", CAApplication::getApplication()->getWinSize().width); }
void SessionsViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. m_winSize = this->getView()->getBounds().size; CAScale9ImageView* sView = CAScale9ImageView::createWithImage(CAImage::create("common/sky_bg.png")); sView->setFrame(DRect(_px(0), _px(0), m_winSize.width, _px(120))); this->getView()->addSubview(sView); CAButton* button = CAButton::createWithFrame(DRect(_px(20), _px(20), _px(100), _px(100)), CAButtonTypeCustom); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("main/nav_notification.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); button->setBackGroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(20); this->getView()->addSubview(button); m_timeNoticeImageView = CAImageView::createWithFrame(DRect(_px(60), _px(30), _px(10), _px(10))); m_timeNoticeImageView->setImage(CAImage::create("common/reddot.png")); button->addSubview(m_timeNoticeImageView); button = CAButton::createWithFrame(DRect(m_winSize.width - _px(120), _px(20), _px(100), _px(100)), CAButtonTypeCustom); imageView = CAImageView::createWithImage(CAImage::create("main/nav_prize.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); button->setBackGroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(30); this->getView()->addSubview(button); CALabel* label = CALabel::createWithCenter(DRect(m_winSize.width / 2, _px(70), m_winSize.width, _px(40))); label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_white); label->setFontSize(_px(40)); label->setText("Agenda"); label->setFontName("fonts/arial.ttf"); sView->addSubview(label); if (m_msg.empty()) { requestMsg(); } else { this->initMsgTableView(); } CCLog("%f", CAApplication::getApplication()->getWinSize().width); }
void FourthViewController::viewDidLoad() { this->getView()->setColor(ccc4(240, 240, 240, 255)); size = this->getView()->getBounds().size; action_index = 0; isDoAction = false; flag = false; playAnimationBtn = CAButton::createWithCenter(CADipRect(size.width*0.5, 100, 200, 60), CAButtonTypeRoundedRect); playAnimationBtn->setTitleForState(CAControlStateNormal, "点击播放动画"); playAnimationBtn->addTarget(this, CAControl_selector(FourthViewController::playAnimation), CAControlEventTouchUpInSide); this->getView()->addSubview(playAnimationBtn); defaultView = CAView::createWithColor(CAColor_gray); defaultView->setFrame(CADipRect(20, 200, size.width - 40, size.height - 240)); this->getView()->addSubview(defaultView); viewSize = defaultView->getFrame().size; defaultLable = CALabel::createWithFrame(CADipRect(0, 0, viewSize.width, 60)); defaultLable->setTextAlignment(CATextAlignmentCenter); defaultLable->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); defaultView->insertSubview(defaultLable, 10); defaultLable->setText("play animation 1"); animationView1 = CAView::createWithFrame(defaultView->getBounds()); defaultView->insertSubview(animationView1, 0); animationView1->setColor(ccc4(80, 200, 255, 255)); animationView2 = CAScale9ImageView::createWithCenter(CADipRect(100, 100, 50, 50)); animationView2->setImage(CAImage::create("source_material/btn_rounded_normal.png")); defaultView->insertSubview(animationView2, 1); defaultBtnL = CAButton::createWithCenter(CADipRect(60, 50, 100, 60), CAButtonTypeRoundedRect); defaultBtnL->setTitleForState(CAControlStateNormal, "last"); defaultBtnL->addTarget(this, CAControl_selector(FourthViewController::buttonCallback), CAControlEventTouchUpInSide); defaultBtnL->setTag(1); defaultView->insertSubview(defaultBtnL, 11); defaultBtnL->setVisible(action_index > 0); defaultBtnR = CAButton::createWithCenter(CADipRect(viewSize.width-60, 40, 100, 60), CAButtonTypeRoundedRect); defaultBtnR->setTitleForState(CAControlStateNormal, "next"); defaultBtnR->addTarget(this, CAControl_selector(FourthViewController::buttonCallback), CAControlEventTouchUpInSide); defaultBtnR->setTag(2); defaultView->insertSubview(defaultBtnR, 11); }
void ButtonTest::buttonTouchEvent(void) { CADipSize size = eventView->getBounds().size; CALabel* buttonTouch = CALabel::createWithCenter(CADipRect(size.width*0.5, size.height*0.2, size.width*0.4, 50)); buttonTouch->setText("TouchEvent"); buttonTouch->setFontSize(_px(35)); buttonTouch->setTextAlignment(CATextAlignmentCenter); buttonTouch->setColor(CAColor_blueStyle); eventView->addSubview(buttonTouch); CAButton* btnOne = CAButton::create(CAButtonTypeCustom); btnOne->setCenter(CADipRect(size.width*0.25 - 50, size.height*0.5, size.width*0.25, size.height*0.1)); btnOne->setTag(BUTTONONE); btnOne->setTitleForState(CAControlStateAll, "TouchDown"); btnOne->setTitleColorForState(CAControlStateNormal, CAColor_blueStyle); btnOne->setBackGroundViewForState(CAControlStateNormal, CAScale9ImageView::createWithImage(CAImage::create("source_material/round1.png"))); btnOne->setBackGroundViewForState(CAControlStateHighlighted, CAScale9ImageView::createWithImage(CAImage::create("source_material/round2.png"))); btnOne->addTarget(this, CAControl_selector(ButtonTest::buttonCallback), CAControlEventTouchDown); eventView->addSubview(btnOne); CAButton* btnTwo = CAButton::create(CAButtonTypeSquareRect); btnTwo->setCenter(CADipRect(size.width*0.5, size.height*0.5, size.width*0.25, size.height*0.1)); btnTwo->setTag(BUTTONTWO); btnTwo->setTitleForState(CAControlStateAll, "TouchMoved"); btnTwo->setTitleColorForState(CAControlStateNormal,CAColor_white); btnTwo->setBackGroundViewForState(CAControlStateNormal, CAScale9ImageView::createWithImage(CAImage::create("source_material/btn_square_highlighted.png"))); btnTwo->setBackGroundViewForState(CAControlStateHighlighted, CAScale9ImageView::createWithImage(CAImage::create("source_material/btn_square_selected.png"))); btnTwo->addTarget(this, CAControl_selector(ButtonTest::buttonCallback), CAControlEventTouchMoved); eventView->addSubview(btnTwo); CAButton* btnThree = CAButton::create(CAButtonTypeRoundedRect); btnThree->setCenter(CADipRect(size.width*0.75 + 50, size.height*0.5, size.width*0.25, size.height*0.1)); btnThree->setTag(BUTTONTHREE); btnThree->setTitleForState(CAControlStateAll, "TouchUpInSide"); btnThree->setTitleColorForState(CAControlStateNormal, CAColor_white); btnThree->setBackGroundViewForState(CAControlStateNormal, CAScale9ImageView::createWithImage(CAImage::create("source_material/btn_rounded3D_highlighted.png"))); btnThree->setBackGroundViewForState(CAControlStateHighlighted, CAScale9ImageView::createWithImage(CAImage::create("source_material/btn_rounded3D_selected.png"))); btnThree->addTarget(this, CAControl_selector(ButtonTest::buttonCallback), CAControlEventTouchUpInSide); eventView->addSubview(btnThree); descTest = CALabel::createWithCenter(CADipRect(size.width*0.5, size.height*0.8, size.width, 50)); descTest->setText("Display coordinates"); descTest->setFontSize(_px(30)); descTest->setColor(CAColor_blueStyle); descTest->setTextAlignment(CATextAlignmentCenter); eventView->addSubview(descTest); }
CAView* SecondViewController::tableViewSectionViewForHeaderInSection(CATableView* table, const CCSize& viewSize, unsigned int section) { CADipSize _viewSize = viewSize; char head[10] = ""; CAView* view = CAView::createWithColor(ccc4(239,242,243,255)); CAButton* headControl1 = CAButton::createWithCenter(CADipRect(60, _viewSize.height*0.5, 80, 80), CAButtonTypeRoundedRect); headControl1->setTag(100 + (int)section); if (sect[section] == CELL_COUNT) { headControl1->setBackGroundViewForState(CAControlStateNormal, CAImageView::createWithImage(CAImage::create("source_material/close1.png"))); } else { headControl1->setBackGroundViewForState(CAControlStateNormal, CAImageView::createWithImage(CAImage::create("source_material/open1.png"))); } headControl1->addTarget(this, CAControl_selector(SecondViewController::switchCellListInSection), CAControlEventTouchUpInSide); view->addSubview(headControl1); CALabel* header = CALabel::createWithCenter(CADipRect(_viewSize.width*0.5, _viewSize.height*0.5, 300, 50)); sprintf(head, "Section-%d", section); header->setFontSize(_px(30)); header->setText(head); header->setColor(CAColor_blueStyle); header->setTextAlignment(CATextAlignmentCenter); header->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); view->addSubview(header); return view; }
void SessionsViewController::showAlert() { if (p_alertView) { this->getView()->removeSubview(p_alertView); p_alertView = NULL; } p_alertView = CAView::createWithFrame(this->getView()->getBounds()); this->getView()->addSubview(p_alertView); CAImageView* bg = CAImageView::createWithFrame(DRect(_px(0), _px(120), m_winSize.width, m_winSize.height - _px(120))); bg->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); bg->setImage(CAImage::create("common/bg.png")); CAButton* btn5 = CAButton::create(CAButtonTypeSquareRect); btn5->setTag(100); btn5->setFrame(DRect(_px(0), _px(120), m_winSize.width, m_winSize.height - _px(120))); btn5->setTitleColorForState(CAControlStateNormal, CAColor_white); btn5->setBackGroundViewForState(CAControlStateNormal, bg); btn5->setBackGroundViewForState(CAControlStateHighlighted, bg); btn5->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); p_alertView->addSubview(btn5); CALabel* test = CALabel::createWithCenter(DRect(m_winSize.width / 2, (m_winSize.height - _px(120)) / 2, m_winSize.width, m_winSize.height - _px(120))); test->setColor(CAColor_gray); test->setTextAlignment(CATextAlignmentCenter); test->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); test->setFontSize(_px(24)); test->setText("Network cannot connected !"); p_alertView->addSubview(test); }
/* void MainViewController::initPageView() { } */ void MainViewController::showAlert() { if (p_alertView) { this->getView()->removeSubview(p_alertView); p_alertView = NULL; } p_alertView = CAView::createWithFrame(DRect((0), (120), m_winSize.width, m_winSize.height - (220))); this->getView()->addSubview(p_alertView); CAImageView* bg = CAImageView::createWithFrame(DRect((0), (0), m_winSize.width, m_winSize.height - (220))); bg->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); bg->setImage(CAImage::create("common/bg.png")); bg->setTouchEnabled(false); CAButton* btn5 = CAButton::create(CAButtonTypeSquareRect); btn5->setTag(100); btn5->setFrame(DRect((0), (0), m_winSize.width, m_winSize.height - (220))); btn5->setTitleColorForState(CAControlStateNormal, CAColor_white); btn5->setBackgroundViewForState(CAControlStateNormal, bg); btn5->setBackgroundViewForState(CAControlStateHighlighted, bg); btn5->addTarget(this, CAControl_selector(MainViewController::buttonCallBack), CAControlEventTouchUpInSide); p_alertView->addSubview(btn5); CALabel* test = CALabel::createWithFrame(DRect(0, m_winSize.height - (300), m_winSize.width, (40))); test->setColor(CAColor_gray); test->setTextAlignment(CATextAlignmentCenter); test->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); test->setFontSize((30)); test->setText("Network cannot connect!"); p_alertView->addSubview(test); }
void huaFeiViewController::initView(){ if (m_View) { this->getView()->removeSubview(m_View); m_View = NULL; } winSize = this->getView()->getBounds().size; m_View = CAView::createWithFrame(CADipRect(0,0,winSize.width, winSize.height), ccc4(166, 166, 166, 80)); CATextField* textField = CATextField::createWithCenter(CADipRect(winSize.width/2, 100, winSize.width-100, 80)); textField->setFontSize(_px(40)); textField->setTag(100); textField->setPlaceHolder("输入你的号码"); textField->setKeyboardType(KEY_BOARD_TYPE_NUMBER); m_View->addSubview(textField); // CATextField* textField2 = CATextField::createWithCenter(CADipRect(winSize.width/2, 200, winSize.width-100, 80)); // textField2->setFontSize(_px(40)); // textField2->setTag(101); // textField2->setPlaceHolder("充值金额"); // textField2->setKeyboardType(KEY_BOARD_TYPE_NUMBER); // m_View->addSubview(textField2); CAButton * but = CAButton::createWithCenter(CADipRect(winSize.width/2, 250, winSize.width -100, 80), CAButtonTypeSquareRect); but->setTitleForState(CAControlStateAll, "提交"); but->addTarget(this, CAControl_selector(huaFeiViewController::buttonCallBack), CAControlEventTouchUpInSide); m_View->addSubview(but); this->getView()->addSubview(m_View); }
void HeroInfoController::loadTopBar(){ CCRect size_top = CCRect(0, 0, _size.width, _size.height / 4); CAView* _topView = CAView::createWithColor(CAColor_black); _topView->setFrame(size_top); this->getView()->addSubview(_topView); m_pLeftButton = CAButton::createWithFrame(CCRect(_px(10), _px(10), _px(60), _px(60)), CAButtonTypeCustom); m_pLeftButton->setBackGroundViewForState(CAControlStateNormal, CAImageView::createWithImage(CAImage::create("image/btn_left01"))); m_pLeftButton->setImageForState(CAControlStateNormal, CAImage::create("image/btn_left.png")); m_pLeftButton->setImageColorForState(CAControlStateHighlighted, CAColor_gray); m_pLeftButton->addTarget(this, CAControl_selector(HeroInfoController::setButton), CAControlEventTouchUpInSide); _topView->addSubview(m_pLeftButton); m_pHeadButton = CAButton::createWithCenter(CCRect(size_top.size.width / 2, size_top.size.height / 2, _px(100), _px(100)), CAButtonTypeCustom); m_pHeadButton->setImageForState(CAControlStateNormal, CAImage::create(hero->heroIMG)); m_pHeadButton->setImageColorForState(CAControlStateHighlighted, CAColor_red); _topView->addSubview(m_pHeadButton); CALabel* m_pHeadLabel = CALabel::createWithCenter(CCRect(size_top.size.width / 2, size_top.size.height / 2 + _px(100), _px(100), _px(100))); m_pHeadLabel->setTextAlignment(CATextAlignmentCenter); m_pHeadLabel->setBold(true); m_pHeadLabel->setFontSize(15); m_pHeadLabel->setText(UTF8ToGBK::transferToGbk(hero->heroName)); m_pHeadLabel->setColor(CAColor_white); _topView->addSubview(m_pHeadLabel); }
void CDNewsImageController::showAlert() { p_alertView = CAView::createWithFrame(this->getView()->getBounds()); this->getView()->addSubview(p_alertView); CAImageView* bg = CAImageView::createWithFrame(DRect(0,0,winSize.width,winSize.height)); bg->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); bg->setImage(CAImage::create("image/HelloWorld.png")); CAButton* btn5 = CAButton::create(CAButtonTypeSquareRect); btn5->setTag(100); btn5->setCenter(DRect(winSize.width/2, winSize.height/2, winSize.width, winSize.height)); btn5->setTitleColorForState(CAControlStateNormal,CAColor_white); btn5->setBackgroundViewForState(CAControlStateNormal, bg); btn5->setBackgroundViewForState(CAControlStateHighlighted, bg); btn5->addTarget(this, CAControl_selector(CDNewsImageController::buttonCallBack), CAControlEventTouchUpInSide); p_alertView->addSubview(btn5); CALabel* test = CALabel::createWithCenter(DRect(winSize.width/2, winSize.height-100, winSize.width, 40)); test->setColor(CAColor_gray); test->setTextAlignment(CATextAlignmentCenter); test->setVerticalTextAlignmet(CAVerticalTextAlignmentTop); test->setFontSize(24); test->setText("网络不给力,请点击屏幕重新加载~"); p_alertView->addSubview(test); }
void CATabBar::showItems() { unsigned int count = MIN(m_nMaxShowCount, m_pItems.size()); m_pSegmentedControl = CASegmentedControl::createWithFrame(this->getBounds(), count); this->addSubview(m_pSegmentedControl); m_pSegmentedControl->addTarget(this, CAControl_selector(CATabBar::setTouchSelected)); for (int i=0; i<count; i++) { m_pSegmentedControl->setTitleAtIndex(m_pItems.at(i)->getTitle().c_str(), i, CAControlStateAll); m_pSegmentedControl->setTitleColorAtIndex(m_sTitleColor, i, CAControlStateAll); m_pSegmentedControl->setTitleColorAtIndex(m_sSelectedTitleColor, i, CAControlStateHighlighted); m_pSegmentedControl->setTitleColorAtIndex(m_sSelectedTitleColor, i, CAControlStateSelected); m_pSegmentedControl->setImageAtIndex(m_pItems.at(i)->getImage(), i, CAControlStateNormal); CAImage* selectedImage = m_pItems.at(i)->getSelectedImage() ? m_pItems.at(i)->getSelectedImage() : m_pItems.at(i)->getImage(); m_pSegmentedControl->setImageAtIndex(selectedImage, i, CAControlStateHighlighted); m_pSegmentedControl->setImageAtIndex(selectedImage, i, CAControlStateSelected); m_pSegmentedControl->setBackgroundImageAtIndex(NULL, i, CAControlStateNormal); if (m_pSelectedBackGroundImage == NULL) { m_pSelectedBackGroundImage = CAImage::create("source_material/tabBar_selected_bg.png"); } m_pSegmentedControl->setBackgroundImageAtIndex(m_pSelectedBackGroundImage, i, CAControlStateHighlighted); m_pSegmentedControl->setBackgroundImageAtIndex(m_pSelectedBackGroundImage, i, CAControlStateSelected); } m_cItemSize = m_pSegmentedControl->getItemSize(); }
void CANavigationBar::showLeftButton() { std::vector<CAButton*>::iterator itr; for (itr = m_pLeftButtons.begin(); itr != m_pLeftButtons.end(); itr++) { (*itr)->removeFromSuperview(); } m_pLeftButtons.clear(); const CAVector<CAObject*>& buttonItems = m_pItem->getLeftButtonItems(); CCRect rect; rect.size.width = _px(80); rect.size.height = this->getBounds().size.height * 0.8f; rect.origin.x = rect.size.width * 0.7f; rect.origin.y = this->getBounds().size.height * 0.5f; for (size_t i=0; i<buttonItems.size(); i++) { CABarButtonItem* item = dynamic_cast<CABarButtonItem*>(buttonItems.at(i)); rect.size.width = item ? item->getItemWidth() : _px(80); rect.origin.x += i * rect.size.width; CAButton* button = CAButton::createWithCenter(rect, CAButtonTypeCustom); this->addSubview(button); if (item == NULL && m_pItem) { button->setImageForState(CAControlStateNormal, CAImage::create("source_material/btn_left_white.png")); button->setImageColorForState(CAControlStateHighlighted, ccc4(255, 255, 200, 255)); button->addTarget(this, CAControl_selector(CANavigationBar::goBack), CAControlEventTouchUpInSide); } else if (item) { if (item->getImage()) { button->setImageForState(CAControlStateNormal, item->getImage()); if (item->getHighlightedImage()) { button->setImageForState(CAControlStateHighlighted, item->getHighlightedImage()); } else { button->setImageColorForState(CAControlStateHighlighted, ccc4(127, 127, 127, 255)); } } else { button->setTitleForState(CAControlStateNormal, item->getTitle()); button->setTitleColorForState(CAControlStateNormal, m_cButtonColor); button->setTitleForState(CAControlStateHighlighted, item->getTitle()); button->setTitleColorForState(CAControlStateHighlighted, ccc4(m_cButtonColor.r/2, m_cButtonColor.g/2, m_cButtonColor.b/2, 255)); } button->addTarget(item->getTarget(), item->getSel(), CAControlEventTouchUpInSide); } m_pLeftButtons.push_back(button); } }
void ThirdViewController::viewDidLoad() { size = this->getView()->getBounds().size; scrollView = CAScrollView::createWithFrame(CADipRect(this->getView()->getBounds())); scrollView->setViewSize(scrollView->getBounds().size); scrollView->setBounceVertical(false); scrollView->setBounceHorizontal(false); scrollView->setMaximumZoomScale(3.0f); scrollView->setMinimumZoomScale(0.5f); this->getView()->addSubview(scrollView); CAImageView* s_Image= CAImageView::createWithImage(CAImage::create("bg.jpg")); s_Image->setFrame(CADipRect(0, 0, size.width, size.height)); scrollView->addSubview(s_Image); scrollControl = CASegmentedControl::createWithCenter(CADipRect(size.width*0.5, size.height*0.05, size.width*0.8, size.height*0.05), 4); scrollControl->setTitleAtIndex("Forbidden", 0, CAControlStateAll); scrollControl->setTitleAtIndex("Horizontal", 1,CAControlStateAll); scrollControl->setTitleAtIndex("Vertical", 2, CAControlStateAll); scrollControl->setTitleAtIndex("Unlimited", 3, CAControlStateAll); scrollControl->setTitleColorAtIndex(CAColor_blueStyle,0,CAControlStateNormal); scrollControl->setTitleColorAtIndex(CAColor_blueStyle, 1, CAControlStateNormal); scrollControl->setTitleColorAtIndex(CAColor_blueStyle, 2, CAControlStateNormal); scrollControl->setTitleColorAtIndex(CAColor_blueStyle, 3, CAControlStateNormal); scrollControl->addTarget(this, CAControl_selector(ThirdViewController::stateControl)); scrollControl->setSelectedAtIndex(0); this->getView()->addSubview(scrollControl); }
void SegmentedControlTest::viewDidLoad() { char segNormal[50] = ""; char segHighlighted[50] = ""; char segSelected[50] = ""; char pages[10] = ""; size = this->getView()->getBounds().size; CALabel* defaultStyle = CALabel::createWithCenter(CADipRect(size.width*0.5,size.height*0.05,size.width*0.5,50)); defaultStyle->setText("Default Style"); defaultStyle->setFontSize(_px(30)); defaultStyle->setColor(CAColor_blueStyle); defaultStyle->setTextAlignment(CATextAlignmentCenter); defaultStyle->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); this->getView()->addSubview(defaultStyle); CASegmentedControl* defaultSegment = CASegmentedControl::createWithCenter(CADipRect(size.width*0.5, size.height*0.15, size.width*0.8, size.height*0.1), 3); defaultSegment->setSelectedAtIndex(1); this->getView()->addSubview(defaultSegment); CCLog("%f",size.height); segment = CASegmentedControl::createWithCenter(CADipRect(size.width*0.5, size.height*0.3, size.width*0.8, size.height*0.1), 3); for (int i = 0; i < 3; i++) { sprintf(segNormal,"source_material/seg_normal%d.png",i+1); sprintf(segHighlighted,"source_material/seg_highlighted%d.png",i+1); sprintf(segSelected,"source_material/seg_selected%d.png",i+1); sprintf(pages, "Number%d", i + 1); segment->setTitleAtIndex(pages, i, CAControlStateAll); segment->setBackgroundImageAtIndex(CAImage::create(segNormal), i, CAControlStateNormal); segment->setBackgroundImageAtIndex(CAImage::create(segHighlighted), i, CAControlStateHighlighted); segment->setBackgroundImageAtIndex(CAImage::create(segSelected), i, CAControlStateSelected); } segment->setTitleColorAtIndex(CAColor_white, 0, CAControlStateAll); segment->setTitleColorAtIndex(CAColor_gray, 1, CAControlStateAll); segment->setTitleColorAtIndex(CAColor_yellow, 2, CAControlStateAll); segment->setSelectedAtIndex(1); segment->addTarget(this, CAControl_selector(SegmentedControlTest::segmentCallback)); this->getView()->addSubview(segment); defaultView = CAView::createWithColor(ccc4(150,150,150,150)); defaultView->setCenter(CADipRect(size.width*0.5, size.height*0.6 + 1, size.width*0.8, size.height*0.5)); this->getView()->addSubview(defaultView); CADipSize viewSize = defaultView->getFrame().size; defaultPage = CALabel::createWithCenter(CADipRect(viewSize.width*0.5, viewSize.height*0.5, viewSize.width*0.4, 50)); defaultPage->setText("The second page"); defaultPage->setFontSize(_px(30)); defaultPage->setColor(CAColor_white); defaultPage->setTextAlignment(CATextAlignmentCenter); defaultView->addSubview(defaultPage); }
void SiteViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. m_winSize = this->getView()->getBounds().size; CAScale9ImageView* tabBg = CAScale9ImageView::createWithImage(CAImage::create("common/yellow_bg.png")); tabBg->setCapInsets(DRect(1, 1, 1, 1)); tabBg->setFrame(DRect((0), (0), m_winSize.width, (150))); this->getView()->addSubview(tabBg); CAButton* button = CAButton::createWithFrame(DRect((0), (20), (100), (100)), CAButtonTypeCustom); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("common/nav_back.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); imageView->setFrame(DRect((20), (20), (80), (80))); button->setBackgroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SiteViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(20); this->getView()->addSubview(button); CALabel* mc = CALabel::createWithFrame(DRect((120), (62), (200), (50))); mc->setFontSize((40)); mc->setText("Site"); mc->setColor(CAColor_white); mc->setFontName(SAP_FONT_ARIAL); this->getView()->addSubview(mc); imageView = CAImageView::createWithFrame(DRect(0, (150), m_winSize.width, m_winSize.height - (150))); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); imageView->setImage(CAImage::create("common/site_map.png")); this->getView()->addSubview(imageView); button = CAButton::createWithFrame(DRect(m_winSize.width - 100, (50), (50), (50)), CAButtonTypeRoundedRect); imageView = CAImageView::createWithImage(CAImage::create("common/share_btn.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitViewByHorizontal); button->setTag(200); button->setBackgroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SiteViewController::buttonCallBack), CAControlEventTouchUpInSide); this->getView()->addSubview(button); requestMsg(); m_pLoading = CAActivityIndicatorView::createWithCenter(DRect(m_winSize.width / 2, m_winSize.height / 2, 50, 50)); m_pLoading->setLoadingMinTime(0.5f); this->getView()->addSubview(m_pLoading); CCLog("%f", CAApplication::getApplication()->getWinSize().width); }
void SliderTest::viewDidLoad() { if (SliderNum == 0) { CAView* view1 = CAView::createWithLayout(DLayoutFill); view1->setColor(CAColor_gray); sliderValue1 = CALabel::createWithLayout(DLayout(DHorizontalLayout_L_R(100, 100), DVerticalLayout_T_H(300, 50))); sliderValue1->setColor(ccc4(51,204,255,255)); sliderValue1->setText("0"); sliderValue1->setFontSize(30); sliderValue1->setTextAlignment(CATextAlignmentCenter); sliderValue1->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); view1->addSubview(sliderValue1); CASlider* slider1 = CASlider::createWithLayout(DLayout(DHorizontalLayout_L_R(120, 120), DVerticalLayout_T_H(500, 56))); slider1->addTarget(this, CAControl_selector(SliderTest::sliderValueChange)); slider1->setTag(100); view1->addSubview(slider1); this->getView()->addSubview(view1); } else { CAView* view2 = CAView::createWithLayout(DLayoutFill); view2->setColor(CAColor_gray); sliderValue2 = CALabel::createWithLayout(DLayout(DHorizontalLayout_L_R(100, 100), DVerticalLayout_T_H(300, 50))); sliderValue2->setColor(ccc4(51, 204, 255, 255)); sliderValue2->setText("0"); sliderValue2->setFontSize(30); sliderValue2->setTextAlignment(CATextAlignmentCenter); sliderValue2->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); view2->addSubview(sliderValue2); CASlider* slider2 = CASlider::createWithLayout(DLayout(DHorizontalLayout_L_R(120, 120), DVerticalLayout_T_H(500, 56))); slider2->setTag(101); slider2->setMaxTrackTintImage(CAImage::create("source_material/ex1.png")); slider2->setMinTrackTintImage(CAImage::create("source_material/ex3.png")); slider2->setThumbTintImage(CAImage::create("source_material/btn_square_highlighted.png")); slider2->addTarget(this, CAControl_selector(SliderTest::sliderValueChange)); view2->addSubview(slider2); this->getView()->addSubview(view2); } }
void SwitchTest::viewDidLoad() { this->getView()->setColor(CAColor_gray); CASwitch* customSwitch1 = CASwitch::createWithLayout(DLayout(DHorizontalLayout_L_W(150, 100), DVerticalLayout_T_H(350, 20))); customSwitch1->setTag(100); customSwitch1->setIsOn(true, false); customSwitch1->addTarget(this, CAControl_selector(SwitchTest::switchStateChange)); this->getView()->addSubview(customSwitch1); CASwitch* customSwitch2 = CASwitch::createWithLayout(DLayout(DHorizontalLayout_R_W(150, 100), DVerticalLayout_T_H(350, 20))); customSwitch2->setTag(101); customSwitch2->setIsOn(true, false); customSwitch2->setOnImage(CAImage::create("image/Switch_on.png")); customSwitch2->setOffImage(CAImage::create("image/Switch_off.png")); customSwitch2->addTarget(this, CAControl_selector(SwitchTest::switchStateChange)); this->getView()->addSubview(customSwitch2); }
void AlertViewTest::viewDidLoad() { size = this->getView()->getBounds().size; imageBtn = CAButton::createWithCenter(CCRect(size.width*0.5, size.height*0.5,size.width*0.2,50),CAButtonTypeSquareRect); imageBtn->setTitleForState(CAControlStateAll,"Click"); imageBtn->addTarget(this,CAControl_selector(AlertViewTest::respondTouch),CAControlEventTouchUpInSide); this->getView()->addSubview(imageBtn); }
void DMClassifCatalogViewController::viewDidLoad() { CADipRect rect = this->getView()->getBounds(); rect.size.height = 96; m_uiItems = (unsigned int)(rect.size.width / 300); m_uiItems = MIN(m_uiItems, 5); m_uiItems = MAX(m_uiItems, 3); CAView* bar = CAView::createWithFrame(rect, ccc4(87, 154, 244, 255)); this->getView()->insertSubview(bar, 1); CADipRect titleRect; titleRect.origin = rect.size/2; titleRect.size.width = rect.size.width * 0.5f; titleRect.size.height = rect.size.height; CALabel* label = CALabel::createWithCenter(titleRect); label->setNumberOfLine(1); label->setFontSize(_px(32)); label->setColor(CAColor_white); label->setTextAlignment(CATextAlignmentCenter); label->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); label->setText(m_sTitle); bar->addSubview(label); CCRect btnRect; btnRect.size.width = rect.size.height * 0.9f; btnRect.size.height = rect.size.height * 0.8f; btnRect.origin.x = btnRect.size.width * 0.7f; btnRect.origin.y = rect.size.height * 0.5f; CAButton* button = CAButton::createWithCenter(btnRect, CAButtonTypeCustom); button->setImageForState(CAControlStateNormal, CAImage::create("source_material/btn_left_white.png")); button->setImageColorForState(CAControlStateHighlighted, CAColor_gray); bar->addSubview(button); button->addTarget(this, CAControl_selector(DMIntroductionController::onReturn), CAControlEventTouchUpInSide); std::map<string, string> key_value; CommonHttpManager::getInstance()->send_get(get_url(HttpUrlTypeClassifCatalog, "update", m_sID, "", m_vDatas.size()), key_value, this, CommonHttpJson_selector(DMClassifCatalogViewController::onRequestFinished)); { CCRect loadingRect = this->getView()->getBounds(); loadingRect.origin.y = _px(96); loadingRect.size.height -= loadingRect.origin.y; m_pLoading = CAActivityIndicatorView::createWithFrame(loadingRect); CAImageView* indicator = CAImageView::createWithFrame(CADipRect(0, 0, 50, 50)); indicator->setImage(CAImage::create(loadingIcon)); m_pLoading->setActivityIndicatorView(indicator); CAView* bg = CAView::createWithFrame(CADipRect(0, 0, 275, 300), CAColor_clear); CAImageView* bg2 = CAImageView::createWithFrame(CADipRect(0, 0, 275, 100)); bg2->setImage(CAImage::create(loadingBackground)); bg->addSubview(bg2); m_pLoading->setActivityBackView(bg); m_pLoading->setLoadingMinTime(0.4f); m_pLoading->setColor(CAColor_white); this->getView()->insertSubview(m_pLoading, CAWindowZoderTop); m_pLoading->setTargetOnCancel(this, callfunc_selector(DMClassifCatalogViewController::initWithCollectionView)); } }
void CDNewsViewController::initNewsPageView() { //初始化pageView CAView* tempview = CAView::create(); p_PageView = CAPageView::createWithFrame(DRect(0,0,winSize.width,winSize.width/2), CAPageViewDirectionHorizontal); p_PageView->setPageViewDelegate(this); p_PageView->setTouchEnabled(true); CAVector<CAView* > viewList; CommonUrlImageView* temImage0 = CommonUrlImageView::createWithFrame(DRect(winSize.width/2,100,winSize.width,winSize.width/2)); temImage0->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); temImage0->setImage(CAImage::create("image/HelloWorld.png")); temImage0->setUrl(m_page[m_page.size()-1].m_pic); viewList.pushBack(temImage0); for (int i=0; i<m_page.size(); i++) { //初始化viewList CommonUrlImageView* temImage = CommonUrlImageView::createWithFrame(DRect(winSize.width/2,100,winSize.width,winSize.width/2)); temImage->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); temImage->setImage(CAImage::create("image/HelloWorld.png")); temImage->setUrl(m_page[i].m_pic); viewList.pushBack(temImage); } CommonUrlImageView* temImage1 = CommonUrlImageView::createWithFrame(DRect(winSize.width/2,100,winSize.width,winSize.width/2)); temImage1->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); temImage1->setImage(CAImage::create("image/HelloWorld.png")); temImage1->setUrl(m_page[0].m_pic); viewList.pushBack(temImage1); p_PageView->setViews(viewList); tempview->addSubview(p_PageView); p_PageView->setCurrPage(1, false); pageControl = CAPageControl::createWithCenter(DRect(winSize.width-80, winSize.width/2-25, 100, 50)); pageControl->setNumberOfPages((int)m_page.size()); pageControl->setPageIndicatorImage(CAImage::create("image/pagecontrol_selected.png")); pageControl->setCurrIndicatorImage(CAImage::create("image/pagecontrol_bg.png")); pageControl->setPageIndicatorTintColor(CAColor_gray); //pageControl->setCurrentPageIndicatorTintColor(CAColor_clear); pageControl->addTarget(this, CAControl_selector(CDNewsViewController::pageControlCallBack)); tempview->addSubview(pageControl); CAView* bg = CAView::createWithColor(ccc4(0, 0, 0, 128)); bg->setFrame(DRect(0,winSize.width/2-50,winSize.width,50)); tempview->addSubview(bg); if (m_page.size()>0) { pageViewTitle = CALabel::createWithFrame(DRect(10, winSize.width/2-40, winSize.width-50, 50)); pageViewTitle->setText(m_page[0].m_title); pageViewTitle->setColor(CAColor_white); pageViewTitle->setFontSize(_px(28)); tempview->addSubview(pageViewTitle); } p_TableView->setTableHeaderView(tempview); p_TableView->setTableHeaderHeight(_px(winSize.width/2)); }
void registerViewController::loadTopBar(){ CABarButtonItem* leftItem = CABarButtonItem::create("", CAImage::create("image/btn_left.png"), CAImage::create("image/btn_left.png")); leftItem->setTarget(this, CAControl_selector(registerViewController::backButton)); CANavigationBarItem* barItem = CANavigationBarItem::create(""); barItem->addLeftButtonItem(leftItem); barItem->setTitle(UTF8("注册")); this->setNavigationBarItem(barItem); this->getNavigationController()->setNavigationBarBackGroundColor(CAColor_black); }
void CAAlertView::initAllButton(std::vector<CAButton*>& vbtns) { CC_RETURN_IF(!m_vAllBtn.empty()); for (int i = 0; i < vbtns.size(); i++) { vbtns[i]->retain(); m_vAllBtn.push_back(vbtns[i]); vbtns[i]->setTag(i); vbtns[i]->addTarget(this, CAControl_selector(CAAlertView::onClickButton), CAControlEventTouchUpInSide); } }
void DMCatalogController::initWithCollectionView() { CADipRect rect = this->getView()->getBounds(); m_uiItems = (unsigned int)(rect.size.width / 300); m_uiItems = MIN(m_uiItems, 5); m_uiItems = MAX(m_uiItems, 3); m_pCollectionView = CACollectionView::createWithFrame(rect); m_pCollectionView->setCollectionViewDataSource(this); m_pCollectionView->setCollectionViewDelegate(this); m_pCollectionView->setScrollViewDelegate(this); CAPullToRefreshView* view = CAPullToRefreshView::create(CAPullToRefreshView::CAPullToRefreshTypeHeader); m_pCollectionView->setHeaderRefreshView(view); m_pCollectionView->setBackGroundColor(CAColor_clear); this->getView()->addSubview(m_pCollectionView); m_pCollectionView->setAllowsSelection(true); m_pCollectionView->setHoriInterval(_px(30)); m_pCollectionView->setVertInterval(_px(10)); float width = this->getView()->getBounds().size.width; m_pCollectionView->setCollectionHeaderHeight(width * 15/32.0f); CAButton* bg = CAButton::createWithFrame(CADipRect(0, 0, rect.size.width, _dip(m_pCollectionView->getCollectionHeaderHeight())), CAButtonTypeCustom); m_pHeaderImageView = CommonUrlImageView::createWithImage(NULL); bg->setBackGroundViewForState(CAControlStateNormal, m_pHeaderImageView); bg->addTarget(this, CAControl_selector(DMCatalogController::onButton), CAControlEventTouchUpInSide); m_pCollectionView->setCollectionHeaderView(bg); CADipRect headerRect = CADipRectZero; headerRect.size = rect.size; headerRect.size.height = 76; headerRect.origin.y = _dip(m_pCollectionView->getCollectionHeaderHeight()) - 76; CAImageView* imageView = CAImageView::createWithFrame(headerRect); imageView->setImage(CAImage::create(title_bg_first)); bg->insertSubview(imageView,1); headerRect.origin.x = 25; headerRect.size.height -= 20; headerRect.size.width -= headerRect.origin.x; headerRect.origin.y = _dip(m_pCollectionView->getCollectionHeaderHeight()) - headerRect.size.height; m_pHeaderLabel = CALabel::createWithFrame(headerRect); m_pHeaderLabel->setFontSize(_px(28)); m_pHeaderLabel->setColor(CAColor_white); m_pHeaderLabel->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); bg->insertSubview(m_pHeaderLabel,1); if (!m_mvData[m_sTitle].empty()) { const DMBriefInfo& info = m_mvData[m_sTitle].front(); m_pHeaderLabel->setText("《" + info.title + "》" + info.subtitle); m_pHeaderImageView->setUrl(info.cover); } }
void MainViewController::initPageView() { int pageViewHeight = m_winSize.height * 0.3; int headerHeight = (120); // Page view if (m_pageView == NULL) { m_pageView = CAPageView::createWithFrame(DRect(0, headerHeight, m_winSize.width, pageViewHeight), CAPageViewDirectionHorizontal); m_pageView->setPageViewDelegate(this); m_pageView->setTouchEnabled(true); m_pageView->setSpacing(0); this->getView()->addSubview(m_pageView); } if (m_pageView) { CAVector<CAView* > viewList; for (int i = 0; i<m_page.size(); i++) { CommonUrlImageView* temImage = CommonUrlImageView::createWithFrame(DRect(0, (0), m_winSize.width, pageViewHeight - headerHeight)); temImage->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); temImage->setImage(CAImage::create("common/bg.png")); temImage->setUrl(m_page[i].m_imageUrl); temImage->setTouchEnabled(true); temImage->setTag(500 + i); viewList.pushBack(temImage); } m_pageView->setViews(viewList); m_pageView->setCurrPage(0, false); } // picture dots bg in page view if (m_pageControlBG == NULL) { m_pageControlBG = CAView::createWithColor(ccc4(0, 0, 0, 20)); m_pageControlBG->setFrame(DRect(0, pageViewHeight + headerHeight - (50), m_winSize.width, (50))); m_pageControlBG->setTouchEnabled(false); this->getView()->addSubview(m_pageControlBG); } // picture dots if (m_pageControl != NULL) { this->getView()->removeSubview(m_pageControl); m_pageControl = NULL; } m_pageControl = CAPageControl::createWithCenter(DRect(m_winSize.width / 2, pageViewHeight + headerHeight - (25), (200), (50))); m_pageControl->setTag(200); m_pageControl->setTouchEnabled(false); m_pageControl->addTarget(this, CAControl_selector(MainViewController::buttonCallBack)); m_pageControl->setNumberOfPages((int)m_page.size()); this->getView()->addSubview(m_pageControl); // to : animate the page view CAScheduler::schedule(schedule_selector(MainViewController::updatePageView), this, 5);//, true, 3000); }
void CANavigationBar::showLeftButton() { std::vector<CAButton*>::iterator itr; for (itr = m_pLeftButtons.begin(); itr != m_pLeftButtons.end(); itr++) { (*itr)->removeFromSuperview(); } m_pLeftButtons.clear(); CCArray* buttonItems = m_pItems.back()->getLeftButtonItems(); CCRect rect = this->getBounds(); rect.size.width = rect.size.height * 0.9f; rect.size.height *= 0.8f; rect.origin.x = rect.size.width * 0.7f; rect.origin.y = this->getBounds().size.height / 2; for (int i=0; i<buttonItems->count(); i++) { rect.origin.x += i * rect.size.width * 1.1f; CAButton* button = CAButton::createWithCenter(rect, CAButtonTypeCustom); this->addSubview(button); CABarButtonItem* item = dynamic_cast<CABarButtonItem*>(buttonItems->objectAtIndex(i)); if (item == NULL && m_pItems.size() > 1) { button->setImageForState(CAControlStateNormal, CAImage::create("source_material/btn_left_white.png")); button->setImageColorForState(CAControlStateHighlighted, ccc4(255, 255, 200, 255)); button->addTarget(this, CAControl_selector(CANavigationBar::goBack), CAControlEventTouchUpInSide); } else if (item) { button->setTitleForState(CAControlStateNormal, item->getTitle()); button->setTitleColorForState(CAControlStateNormal, CAColor_white); button->setTitleForState(CAControlStateHighlighted, item->getTitle()); button->setTitleColorForState(CAControlStateHighlighted, ccc4(255, 255, 200, 255)); button->setImageForState(CAControlStateNormal, item->getImage()); if (item->getHighlightedImage()) { button->setImageForState(CAControlStateHighlighted, item->getHighlightedImage()); } else { button->setImageColorForState(CAControlStateHighlighted, ccc4(255, 255, 200, 255)); } button->addTarget(item->getTarget(), item->getSel(), CAControlEventTouchUpInSide); } m_pLeftButtons.push_back(button); } }
void FirstViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. CCSize size = this->getView()->getBounds().size; label = CALabel::createWithCenter(CCRect(size.width/2, 60, 200, 50)); label->setTextAlignment(CATextAlignmentCenter); label->setFontSize(size.width/20); label->setText("0.000000"); this->getView()->addSubview(label); float height = size.width * 0.8f * 0.15f; float off_Y = size.width * 0.8f * 0.15f + 10; CCRect progress_rect = CCRect(size.width / 2, off_Y + 60, size.width * 0.8f, 10); progress = CAProgress::create(); progress->setCenter(progress_rect); this->getView()->addSubview(progress); CCRect slider_rect = CCRect(size.width/2, off_Y * 2 + 60, size.width * 0.8f, height); CASlider* slider = CASlider::createWithCenter(slider_rect); this->getView()->addSubview(slider); slider->addTarget(this, CAControl_selector(FirstViewController::updateSlider)); CCRect segmentedControl_rect = CCRect(size.width/2, off_Y * 3 + 60, size.width * 0.8f, height); CASegmentedControl* segmentedControl = CASegmentedControl::createWithCenter(segmentedControl_rect, 2); segmentedControl->insertSegmentWithTitle("2", 2, CAControlStateAll); segmentedControl->insertSegmentWithTitle("3", 3, CAControlStateAll); this->getView()->addSubview(segmentedControl); CAButton* btn = CAButton::createWithCenter(CCRect(size.width/2, size.height - off_Y, 150, 60), CAButtonTypeRoundedRect); btn->setTitleForState(CAControlStateAll, "OK"); this->getView()->addSubview(btn); btn->addTarget(this, CAControl_selector(FirstViewController::diss), CAControlEventTouchUpInSide); }