crossApp初级-CATextField类-9
一。CATextField类的继承关系:1.19版本,源代码中定义:class CC_DLL CATextField: public CATouchView, public CAIMEDelegate二。CATextField类作用:CATextField是单行输入框控件。主要接收用户的文本输入,多用于用户名、密码、聊天输入等。二。创建:实例代码:
·
一。CATextField类的继承关系:
1.19版本,源代码中定义:
class CC_DLL CATextField
: public CATouchView
, public CAIMEDelegate
二。CATextField类作用:
CATextField是单行输入框控件。主要接收用户的文本输入,多用于用户名、密码、聊天输入等。
二。创建:
实例代码:
void FirstViewController::viewDidLoad()
{
//创建 提示输入username
CALabel* calabelname = CALabel::createWithFrame(CCRect(80, 100, 80, 40));
calabelname->setText(UTF8("用户名:"));
calabelname->setTextAlignment(CATextAlignmentRight);
//创建 提示输入password
CALabel* calabelpasswd = CALabel::createWithFrame(CCRect(80, 150, 80, 40));
calabelpasswd->setText(UTF8("密码:"));
calabelpasswd->setTextAlignment(CATextAlignmentRight);
getView()->addSubview(calabelname);
getView()->addSubview(calabelpasswd);
//创建一个textfield 来被用户输入
CATextField* catextfieldname = CATextField::createWithFrame(CCRect(80+80+40, 100, 200, 40));
CATextField* catextfieldpasswd = CATextField::createWithFrame(CCRect(80+80+40, 150, 200, 40));
//设置文本输入的类型
catextfieldpasswd->setInputType(KEY_BOARD_INPUT_PASSWORD);
//键盘的类型
catextfieldname->setKeyboardType(KEY_BOARD_TYPE_ALPHABET);
catextfieldpasswd->setKeyboardType(KEY_BOARD_TYPE_NUMBER);
//设置输入框里的提示
catextfieldname->setPlaceHolder(UTF8("输入用户名"));
catextfieldpasswd->setPlaceHolder(UTF8("输入密码"));
getView()->addSubview(catextfieldname);
getView()->addSubview(catextfieldpasswd);
//button
CAButton* cabuttonline = CAButton::createWithFrame(CCRect(80+80+40,100+100+40,100,40), CAButtonTypeRoundedRect);
cabuttonline->setTitleForState(CAControlStateNormal, "online");
cabuttonline->setTitleForState(CAControlStateHighlighted, "ONLINE");
getView()->addSubview(cabuttonline);
//CATextField 事件处理
/*
1. 实例化 CATextFieldDelegate
2. 绑定监听
*/
}//效果如下图所示:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)