void PostsTableCell::initWithCell() { CADipSize _size = this->getFrame().size; lableTiele = CALabel::createWithCenter(CADipRect(_px(_size.width / 2),_px(170/2),_size.width-200,_px(170))); lableTiele->setColor(CAColor_black); lableTiele->setTextAlignment(CATextAlignmentCenter); lableTiele->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); lableTiele->setFontSize(_px(48)); lableTiele->setNumberOfLine(2); this->getContentView()->addSubview(lableTiele); lableDesc = CALabel::createWithFrame(CADipRect(_px(20),_px(180),_px(_size.width-40),_px(600))); lableDesc->setColor(ccc4(9, 9, 9, 255)); lableDesc->setTextAlignment(CATextAlignmentCenter); lableDesc->setVerticalTextAlignmet(CAVerticalTextAlignmentTop); lableDesc->setFontSize(_px(32)); this->getContentView()->addSubview(lableDesc); lableTime = CALabel::createWithFrame(CADipRect(_px(20),_px(_size.height - 80),_size.width/2,_px(40))); lableTime->setColor(CAColor_black); lableTime->setTextAlignment(CATextAlignmentLeft); lableTime->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); lableTime->setFontSize(_px(32)); this->getContentView()->addSubview(lableTime); }
bool CAScrollView::isScrollWindowNotOutSide() { CCSize size = this->getBounds().size; CCRect rect = m_pContainer->getFrame(); if (rect.getMinX() > 0.5f) { return true; } if ((rect.getMaxX() - size.width) < -0.5f) { return true; } float y_max = this->isHeaderRefreshing() ? _px(128) : 0.0f; float y_min = (this->isFooterRefreshing() ? _px(128) : 0.0f) - size.height; if (rect.getMinY() + y_max > 0.5f) { return true; } if (rect.getMaxY() + y_min < -0.5f) { return true; } return false; }
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 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); } }
bool CATextView::init() { if (!CAView::init()) { return false; } this->setColor(CAColor_clear); m_pContainerView = CAScrollView::createWithFrame(CCRectZero); m_pContainerView->setShowsHorizontalScrollIndicator(false); m_pContainerView->setHorizontalScrollEnabled(false); m_pContainerView->setBounceHorizontal(false); m_pContainerView->setHaveNextResponder(true); setBackGroundColor(CAColor_clear); this->addSubview(m_pContainerView); m_pImageView = new CAImageView(); m_pImageView->setShaderProgram(CAShaderCache::sharedShaderCache()->programForKey(kCCShader_PositionTextureA8Color)); m_pContainerView->addSubview(m_pImageView); m_pTextSelView = CATextSelViewEx::create(); m_pContainerView->addSubview(m_pTextSelView); m_pTextArrView = CATextArrowView::create(); m_pContainerView->addSubview(m_pTextArrView); m_iHoriMargins = _px(16); m_iVertMargins = _px(16); m_pBackgroundView = CAScale9ImageView::createWithImage(CAImage::create("source_material/textField_bg.png")); setBackgroundView(m_pBackgroundView); return true; }
bool CAScrollView::isScrollWindowNotMaxOutSide(const CCPoint& point) { CCSize size = this->getBounds().size; CCRect rect = m_pContainer->getFrame(); if (point.x - maxBouncesLenght() > 0) { return true; } if ((point.x + rect.size.width - size.width + maxBouncesLenght()) < 0) { return true; } float y_max = this->isHeaderRefreshing() ? _px(128) : 0.0f; float y_min = (this->isFooterRefreshing() ? _px(128) : 0.0f); if (point.y - maxBouncesLenght() - y_max > 0) { return true; } if ((point.y + rect.size.height - size.height + maxBouncesLenght() + y_min) < 0) { return true; } return false; }
void CDNewsTableCell::initWithCell() { DSize _size = this->getFrame().size; theTitle = CALabel::createWithFrame(DRect(240, 20, _size.width/2+50, 40)); theTitle->setColor(CAColor_black); theTitle->setTextAlignment(CATextAlignmentLeft); theTitle->setVerticalTextAlignmet(CAVerticalTextAlignmentTop); theTitle->setFontSize(_px(32)); theTitle->setTag(100); this->getContentView()->addSubview(theTitle); theDesc = CALabel::createWithFrame(DRect(240, 65, _size.width/2, 40)); theDesc->setColor(CAColor_black); theDesc->setTextAlignment(CATextAlignmentLeft); theDesc->setVerticalTextAlignmet(CAVerticalTextAlignmentTop); theDesc->setFontSize(_px(24)); theDesc->setTag(102); theDesc->setColor(CAColor_gray); theDesc->setLineSpacing(10); this->getContentView()->addSubview(theDesc); theImage = CommonUrlImageView::createWithCenter(DRect(120, _size.height/2, 200, _size.height-40)); theImage->setTag(101); theImage->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); theImage->setImage(CAImage::create("image/HelloWorld.png")); this->getContentView()->addSubview(theImage); }
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 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); }
unsigned int HeroViewController::tableViewHeightForRowAtIndexPath(CATableView* table, unsigned int section, unsigned int row){ if (row ==0&§ion ==0) { return _px(30); } return _px(70); }
CATableViewCell* ExchangeViewController::tableCellAtIndex(CATableView* table, const CCSize& cellSize, unsigned int section, unsigned int row) { CCLog("row = %d , section = %d", row, section); CADipSize _size = cellSize; CATableViewCell* p_Cell = p_TableView->dequeueReusableCellWithIdentifier("2155"); if (p_Cell == NULL ) { p_Cell = CATableViewCell::create("2155"); p_Cell->setAllowsSelected(false); CAView* itemImage = CAView::createWithFrame(CADipRect(0, 0, _size.width, _size.height)); itemImage->setColor(ccc4(244, 243, 243, 255)); itemImage->setTag(99); p_Cell->addSubview(itemImage); CADipSize itemSize = itemImage->getBounds().size; CALabel* itemText = CALabel::createWithCenter(CADipRect(itemSize.width/2, itemSize.height/3, itemSize.width,40)); itemText->setTag(100); itemText->setFontSize(_px(35)); itemText->setTextAlignment(CATextAlignmentCenter); itemText->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); p_Cell->addSubview(itemText); CALabel* itemText2 = CALabel::createWithCenter(CADipRect(itemSize.width/2, itemSize.height/5*4, itemSize.width,40)); itemText2->setTag(101); itemText2->setFontSize(_px(25)); itemText2->setTextAlignment(CATextAlignmentCenter); itemText2->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); p_Cell->addSubview(itemText2); CAScale9ImageView* iv = CAScale9ImageView::createWithCenter(CADipRect(itemSize.width-50,itemSize.height/2,50,50)); iv->setImage(CAImage::create("source_material/cell_btn_right.png")); iv->setTag(101); p_Cell->addSubview(iv); CAImageView* icon = CAImageView::createWithCenter(CADipRect(50,itemSize.height/2,64,64)); icon->setTag(101); icon->setScale(0.6f); icon->setImage(CAImage::create("source_material/btn_right_blue.png")); p_Cell->addSubview(icon); } CALabel * label = (CALabel*)p_Cell->getSubviewByTag(100); label->setText( unicode_to_utf8(exChangeMenuTag[row]) ); label->setColor(CAColor_black); CALabel* label2 = (CALabel*)p_Cell->getSubviewByTag(101); label2->setText(unicode_to_utf8(exChangeMenuTag2[row])); label2->setColor(CAColor_gray); return p_Cell; }
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)); } }
CATableViewCell* ExtensionsTest::tableCellAtIndex(CATableView* table, const CCSize& cellSize, unsigned int section, unsigned int row) { CADipSize _size = cellSize; Info* p_List = (Info*)personList.getValue(row); CATableViewCell* cell = table->dequeueReusableCellWithIdentifier("CrossApp"); if (cell == NULL) { cell = CATableViewCell::create("CrossApp"); CALabel* p_Name = CALabel::createWithCenter(CADipRect(_size.width*0.1, _size.height*0.5, _size.width*0.2, _size.height)); p_Name->setTag(NAME); p_Name->setText(p_List->name.c_str()); p_Name->setFontSize(_px(30)); p_Name->setColor(CAColor_blueStyle); p_Name->setTextAlignment(CATextAlignmentCenter); p_Name->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); cell->addSubview(p_Name); CALabel* p_Num = CALabel::createWithCenter(CADipRect(_size.width*0.3, _size.height*0.5, _size.width*0.2, _size.height)); p_Num->setTag(NUM); p_Num->setText(p_List->num.c_str()); p_Num->setFontSize(_px(30)); p_Num->setColor(CAColor_blueStyle); p_Num->setTextAlignment(CATextAlignmentCenter); p_Num->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); cell->addSubview(p_Num); CALabel* p_Gender = CALabel::createWithCenter(CADipRect(_size.width*0.5, _size.height*0.5, _size.width*0.2, _size.height)); p_Gender->setTag(GENDER); p_Gender->setText(p_List->gender.c_str()); p_Gender->setFontSize(_px(30)); p_Gender->setColor(CAColor_blueStyle); p_Gender->setTextAlignment(CATextAlignmentCenter); p_Gender->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); cell->addSubview(p_Gender); CALabel* p_Occupation = CALabel::createWithCenter(CADipRect(_size.width*0.8, _size.height*0.5, _size.width*0.3, _size.height)); p_Occupation->setTag(OCCUPATION); p_Occupation->setText(p_List->occupation.c_str()); p_Occupation->setFontSize(_px(30)); p_Occupation->setColor(CAColor_blueStyle); p_Occupation->setTextAlignment(CATextAlignmentCenter); p_Occupation->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); cell->addSubview(p_Occupation); } CALabel* p_Name = (CALabel*)cell->getSubviewByTag(NAME); p_Name->setText(p_List->name.c_str()); CALabel* p_Num = (CALabel*)cell->getSubviewByTag(NUM); p_Num->setText(p_List->num.c_str()); CALabel* p_Gender = (CALabel*)cell->getSubviewByTag(GENDER); p_Gender->setText(p_List->gender.c_str()); CALabel* p_Occupation = (CALabel*)cell->getSubviewByTag(OCCUPATION); p_Occupation->setText(p_List->occupation.c_str()); return cell; }
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)); }
double SheepReadBC::sampleTime(double t, double xcoord, double ycoord) { mooseAssert(_x.size() > 0, "Sampling an empty SheepReadBC."); int posi; int posj; bool found = false; if(t <= _x[0]) { posi = 0; for(unsigned int i(0); i < _nx * _ny; ++i) if( (std::fabs(_px(posi, i) - xcoord) < 0.1) && (std::fabs(_py(posi, i)- ycoord) < 0.1) ) return _pv(posi, i); mooseError("Unreachable? Dirichlet: x="<<xcoord<<" , y="<<ycoord<<" , file="<<_y[posi]<<" !!" ); } else if(t >= _x.back()) { posi = _x.size()-1; for(unsigned int i(0); i < _nx * _ny; ++i) if( (std::fabs(_px(posi, i) - xcoord) < 0.1) && (std::fabs(_py(posi, i)- ycoord) < 0.1) ) return _pv(posi, i); mooseError("Unreachable? Dirichlet: x="<<xcoord<<" , y="<<ycoord<<" , file="<<_y[posi]<<" !!" ); } else { found = false; for(unsigned int i(0); i+1 < _x.size(); ++i) { if( t >= _x[i] && t < _x[i+1]) { posi = i; found = true; break; } } if( !found ) mooseError("Unreachable? sampleTime: x="<<xcoord<<" , y="<<ycoord<<" , posi="<<posi<<" !!" ); found = false; for(unsigned int j(0); j < _nx* _ny; ++j) { if(std::fabs(_px(posi, j) - xcoord) < 0.1 && std::fabs(_py(posi, j) - ycoord) < 0.1) { posj = j; found = true; break; } } if( !found ) mooseError("Unreachable? sampleTime: x="<<xcoord<<" , y="<<ycoord<<" , posj="<<posj<<" !!" ); return _pv(posi,posj) + (_pv(posi+1,posj) - _pv(posi,posj)) * (t - _x[posi])/(_x[posi+1] - _x[posi]); } return 0; }
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 FSBookReadTimesCell::initWithCell() { CADipSize _size = this->getBounds().size; // CAView *view = CAView::createWithFrame(this->getBounds()); // view->setTag(99); // this->addSubview(view); CAImageView* itemImage = CAImageView::createWithFrame(CADipRect(LEFTSPACE, TOPSPACE, (_size.height-TOPSPACE-BOTTOMSPACE)*3/4, _size.height-TOPSPACE-BOTTOMSPACE)); itemImage->setTag(99); this->addSubview(itemImage); // CADipSize itemSize = itemImage->getBounds().size; // CALabel* itemText = CALabel::createWithCenter(CADipRect(itemSize.width*0.5, itemSize.height+20, 150, 40)); // itemText->setTag(100); // itemText->setFontSize(_px(29)); // itemText->setTextAlignment(CATextAlignmentCenter); // itemText->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); // itemImage->addSubview(itemText); CALabel *textTitle = CALabel::createWithFrame(CADipRect(itemImage->getFrame().size.width+LEFTSPACE*2, TOPSPACE, _size.width-itemImage->getFrame().size.width-LEFTSPACE*2, (_size.height-TOPSPACE-BOTTOMSPACE)/2)); textTitle->setTag(100); textTitle->setFontSize(_px(29)); textTitle->setTextAlignment(CATextAlignmentLeft); textTitle->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); // textTitle->setColor(ccc4(100,100,100,1)); this->addSubview(textTitle); CALabel *authorTitle = CALabel::createWithFrame(CADipRect(itemImage->getFrame().size.width+LEFTSPACE*2, TOPSPACE+(_size.height-TOPSPACE-BOTTOMSPACE)/2, _size.width-itemImage->getFrame().size.width-LEFTSPACE-LEFTSPACE, (_size.height-TOPSPACE-BOTTOMSPACE)/2)); authorTitle->setTag(101); authorTitle->setFontSize(_px(29)); authorTitle->setTextAlignment(CATextAlignmentLeft); authorTitle->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); this->addSubview(authorTitle); // CADipSize m_size = this->getFrame().size; // CALabel* cellText = CALabel::createWithCenter(CADipRect(m_size.width*0.1, m_size.height*0.5, m_size.width*0.3, m_size.height*0.8)); // cellText->setTag(100); // cellText->setFontSize(_px(30)); // cellText->setTextAlignment(CATextAlignmentCenter); // cellText->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); // this->addSubview(cellText); // CAButton* btnOnCell = CAButton::createWithCenter(CADipRect(m_size.width*0.85, m_size.height*0.5, m_size.width*0.2, m_size.height*0.7), CAButtonTypeRoundedRect); // btnOnCell->setTag(102); // btnOnCell->setTitleForState(CAControlStateAll, "Touch"); // btnOnCell->addTarget(this, CAControl_selector(FSBookReadTimesCell::cellBtnCallback), CAControlEventTouchUpInSide); // this->addSubview(btnOnCell); }
void ProductCommentViewController::viewDidLoad() { CANavigationBarItem* item = CANavigationBarItem::create(CN_STRING("shangpinpinglun")); this->setNavigationBarItem(item); CCSize size = this->getView()->getBounds().size; CALabel *pLabel = CALabel::createWithCenter(CCRect(size.width / 2, size.height / 2, _px(500), _px(40))); pLabel->setTextAlignment(CATextAlignmentCenter); pLabel->setText(CN_STRING("haimeiyouliuyanyo")); pLabel->setFontSize(_px(40)); pLabel->setColor(MiniColor_font1); this->getView()->addSubview(pLabel); }
unsigned int HeroInfoController::tableViewHeightForRowAtIndexPath(CATableView* table, unsigned int section, unsigned int row){ if ( section == 0) { return _px(90); } else if (section == 1&&row ==0) { return 50; } return _px(70); }
void CDNewsImageTableCell::initWithCell(int num) { cell_tag = CCRANDOM_0_1()*4+1; CADipSize _size = this->getFrame().size; CALabel* test = CALabel::createWithFrame(CADipRect(40, _size.height-150, _size.width-90, 40)); test->setColor(CAColor_black); test->setTextAlignment(CATextAlignmentLeft); test->setVerticalTextAlignmet(CAVerticalTextAlignmentTop); test->setFontSize(_px(32)); test->setBold(true); test->setTag(100); this->addSubview(test); CALabel* dsc = CALabel::createWithFrame(CADipRect(40, _size.height-90, _size.width-90, 70)); dsc->setColor(CAColor_black); dsc->setTextAlignment(CATextAlignmentLeft); dsc->setVerticalTextAlignmet(CAVerticalTextAlignmentTop); dsc->setFontSize(_px(26)); dsc->setTag(101); dsc->setColor(ccc4(200,200,200,255)); this->addSubview(dsc); CommonUrlImageView* temImage = CommonUrlImageView::createWithFrame(CADipRect(0,5,_size.width,_size.height-180)); temImage->setTag(200); temImage->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); CommonUrlImageView* temImage1 = CommonUrlImageView::createWithFrame(CADipRect(0,5,_size.width,_size.height-180)); temImage1->setTag(201); temImage1->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); CommonUrlImageView* temImage2 = CommonUrlImageView::createWithFrame(CADipRect(0,5,_size.width,_size.height-180)); temImage2->setTag(202); temImage2->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); CommonUrlImageView* temImage3 = CommonUrlImageView::createWithFrame(CADipRect(0,5,_size.width,_size.height-180)); temImage3->setTag(203); temImage3->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); this->addSubview(temImage); this->addSubview(temImage1); this->addSubview(temImage2); this->addSubview(temImage3); }
void CDUIShowCollectionView::viewDidLoad() { size = this->getView()->getBounds().size; CACollectionView* p_Conllection = CACollectionView::createWithFrame(this->getView()->getBounds()); p_Conllection->setAllowsSelection(true); p_Conllection->setCollectionViewDelegate(this); p_Conllection->setCollectionViewDataSource(this); p_Conllection->setScrollViewDelegate(this); p_Conllection->setHoriInterval(_px(3)); p_Conllection->setVertInterval(_px(3)); this->getView()->addSubview(p_Conllection); }
float CAScrollView::getScrollWindowNotOutVertical(float y) { CCSize size = this->getBounds().size; CCSize cSize = m_pContainer->getFrame().size; cSize.width = MAX(cSize.width, size.width); cSize.height = MAX(cSize.height, size.height); float y_max = this->isHeaderRefreshing() ? _px(128) : 0.0f; float y_min = this->isFooterRefreshing() ? size.height - cSize.height - _px(128) : size.height - cSize.height; y = MIN(y, y_max); y = MAX(y, y_min); return y; }
void UtilManager::toast(string text, string image, bool isSmall) { CAApplication::getApplication()->getRootWindow()->removeSubviewByTag(TOAST_VIEW_TAG); CCSize winSize = CAApplication::getApplication()->getWinSize(); CAImageView *back = CAImageView::create(); if (isSmall == false) { //CAView *back = CAView::createWithCenter(CCRect(winSize.width*0.5, winSize.height*0.5, _dip(winSize.width)*0.3, _dip(winSize.height)*0.3)); back->setCenter(CCRect(winSize.width*0.5, winSize.height*0.55, _px(120), _px(120))); } else { back->setCenter(CCRect(winSize.width*0.5, winSize.height*0.4, _px(120), _px(120))); } back->setTag(TOAST_VIEW_TAG); back->setImage(CAImage::create("image/scape_storage.png")); //back->setColor(ccc4(31, 31, 31, 200));//40 CALabel *title = CALabel::createWithCenter(CADipRect(_dip(back->getBounds().size.width*0.5), _dip(back->getBounds().size.height*0.8), 100, 100)); //title->setText(UTF8ToGBK::transferToGbk(text)); //title->setFontName(getChineseFont()); title->setColor(CAColor_white); title->setTextAlignment(CATextAlignmentCenter); title->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); title->setFontSize(_px(22)); back->addSubview(title); CAImageView *icon = CAImageView::create(); if (isSmall == false) { //CAView *back = CAView::createWithCenter(CCRect(winSize.width*0.5, winSize.height*0.5, _dip(winSize.width)*0.3, _dip(winSize.height)*0.3)); icon->setCenter(CADipRect(_dip(back->getBounds().size.width*0.5), _dip(back->getBounds().size.height*0.4), 90 / 1.5, 68 / 1.5)); } else { icon->setCenter(CADipRect(_dip(back->getBounds().size.width*0.5), _dip(back->getBounds().size.height*0.4), 72 / 1.5, 72 / 1.5)); } //CAImageView *icon = CAImageView::createWithCenter(CADipRect(_dip(back->getBounds().size.width*0.5),_dip(back->getBounds().size.height*0.4), 105/1.5, 95/1.5)); icon->setImage(CAImage::create(image)); back->addSubview(icon); CAApplication::getApplication()->getRootWindow()->addSubview(back); //CCLog("%s", get_date_now().c_str()); icon->runAction(CCSequence::createWithTwoActions(CCDelayTime::create(0.3), CCFadeOut::create(TOAST_TIME / 2.0))); back->runAction(CCSequence::createWithTwoActions(CCDelayTime::create(0.3), CCFadeOut::create(TOAST_TIME))); scheduleOnce(schedule_selector(UtilManager::removeToast), this, TOAST_TIME); }
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); }
void FSBooklibraryCell::initWithSize(CADipSize& cellSize) { CADipSize _size = cellSize; // itemImage = CAImageView::createWithFrame(CADipRect(0, 0, _size.width, _size.height)); // itemImage->setTag(99); // this->addSubview(itemImage); // CADipSize itemSize = itemImage->getBounds().size; // CALabel* itemText = CALabel::createWithCenter(CADipRect(_size.width*0.5, _size.height*0.5, 150, 40)); // itemText->setTag(100); // itemText->setFontSize(_px(29)); // itemText->setTextAlignment(CATextAlignmentCenter); // itemText->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); // itemImage->addSubview(itemText); CAImageView* itemImage = CAImageView::createWithFrame(CADipRect(0, 0, _size.width, _size.height*4/5)); itemImage->setTag(99); this->addSubview(itemImage); CADipSize itemSize = itemImage->getBounds().size; CALabel* itemText = CALabel::createWithCenter(CADipRect(itemSize.width*0.5, itemSize.height+20, 150, 40)); itemText->setTag(100); itemText->setFontSize(_px(29)); itemText->setTextAlignment(CATextAlignmentCenter); itemText->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); itemImage->addSubview(itemText); // this->setControlCanSelected(false); }
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 CDNewsImageController::showAlert() { p_alertView = CAView::createWithFrame(this->getView()->getBounds()); this->getView()->addSubview(p_alertView); CAImageView* bg = CAImageView::createWithFrame(CADipRect(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(CADipRect(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(CADipRect(winSize.width/2, winSize.height-100, winSize.width, 40)); test->setColor(CAColor_gray); test->setTextAlignment(CATextAlignmentCenter); test->setVerticalTextAlignmet(CAVerticalTextAlignmentTop); test->setFontSize(_px(24)); test->setText("网络不给力,请点击屏幕重新加载~"); p_alertView->addSubview(test); }
void DMChartsController::initWithTableView() { CCRect tableR = CCRect(0, _px(96), this->getView()->getFrame().size.width, this->getView()->getFrame().size.height-_px(96)); //总榜 m_pTableView = CATableView::createWithFrame(tableR); m_pTableView->setTableViewDataSource(this); m_pTableView->setTableViewDelegate(this); m_pTableView->setAllowsSelection(true); this->getView()->addSubview(m_pTableView); //月榜 m_pMonthView = CATableView::createWithFrame(tableR); m_pMonthView->setTableViewDataSource(this); m_pMonthView->setTableViewDelegate(this); m_pMonthView->setAllowsSelection(true); m_pMonthView->setVisible(false); this->getView()->addSubview(m_pMonthView); //周榜 m_pmWeekView = CATableView::createWithFrame(tableR); m_pmWeekView->setTableViewDataSource(this); m_pmWeekView->setTableViewDelegate(this); m_pmWeekView->setAllowsSelection(true); m_pmWeekView->setVisible(false); this->getView()->addSubview(m_pmWeekView); m_pCurrTableViews.push_back(m_pTableView); m_pCurrTableViews.push_back(m_pMonthView); m_pCurrTableViews.push_back(m_pmWeekView); }
CATableViewCell* MenuViewController::tableCellAtIndex(CATableView* table, const DSize& cellSize, unsigned int section, unsigned int row) { DSize _size = cellSize; CATableViewCell* cell = table->dequeueReusableCellWithIdentifier("CrossApp"); if (cell == NULL) { cell = CATableViewCell::create("CrossApp"); cell->setBackgroundView(NULL); CALabel* test = CALabel::createWithCenter(DRect(_size.width/2+30, _size.height/2, _size.width, _size.height)); test->setTextAlignment(CATextAlignmentLeft); test->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); test->setFontSize(_px(32)); test->setColor(CAColor_white); test->setTag(100); cell->addSubview(test); CAImageView* arrow = CAImageView::createWithCenter(DRect(_size.width-64,_size.height/2,64,64)); arrow->setTag(101); cell->addSubview(arrow); } CALabel* test = (CALabel*)cell->getSubviewByTag(100); test->setText(unicode_to_utf8(menuList[row]));// menuList[row]); CAImageView* arrow = (CAImageView*)cell->getSubviewByTag(101); arrow->setImage(CAImage::create("source_material/cell_btn_right.png")); return cell; }
void registerViewController::loadDisButton(CCSize _size, int _lineHeight){ CAButton* button1 = CAButton::createWithFrame(CCRect(-1, 10 + _lineHeight, _size.width / 5, _px(50)), CAButtonTypeCustom); button1->setAllowsSelected(false); CAScale9ImageView* imageView = CAScale9ImageView::createWithImage(CAImage::create("image/bg.png")); button1->setBackGroundViewForState(CAControlStateAll, imageView); this->getView()->addSubview(button1); CAView* view1 = CAView::createWithFrame(CCRect(-1, 11 + _lineHeight, _size.width / 5 - 1, _px(48))); view1->setColor(ccc4(220, 220, 220, 250)); this->getView()->addSubview(view1); CALabel* label = CALabel::createWithCenter(view1->getCenter()); label->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); label->setTextAlignment(CATextAlignmentCenter); label->setFontSize(_px(20)); if (_lineHeight==0) { label->setText("+86"); } else{ label->setText(UTF8("邀请码")); } this->getView()->addSubview(label); }