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 huaFeiViewController::buttonCallBack(CrossApp::CAControl *btn, CrossApp::CCPoint point){ CATextField* textField = (CATextField*)m_View->getSubviewByTag(100); string text = textField->getText(); // CATextField* textField2 = (CATextField*)m_View->getSubviewByTag(101); // string text2 = textField2->getText(); char money[10]; sprintf(money, "%d",m_money); this->onRequest(text, money); }
CATextField* CATextField::createWithFrame(const CCRect& frame) { CATextField *text = new CATextField(); if (text && text->initWithFrame(frame)) { text->autorelease(); return text; } CC_SAFE_DELETE(text); return NULL; }
CATextField* CATextField::createWithLayout(const DLayout& layout) { CATextField* textField = new CATextField(); if (textField && textField->initWithLayout(layout)) { textField->autorelease(); return textField; } CC_SAFE_DELETE(textField); return NULL; }
CATextField* CATextField::create(CCRect frame) { CATextField *text = new CATextField(); if (text && text->initWithTextFieldFrame(frame)) { //text->initWithTextFrame(frame); text->autorelease(); return text; } CC_SAFE_DELETE(text); return NULL; }
CATextField* CATextField::createWithCenter(const CCRect& rect) { CATextField* textField = new CATextField(); if (textField && textField->initWithCenter(rect)) { textField->autorelease(); return textField; } CC_SAFE_DELETE(textField); return NULL; }