问题描述
CrossApp中信息框CAAlertView的使用 **的API文档,对于CAAlertView的介绍存在着一些不准确的地方。(也许是我说的不准确,欢迎纠正)下面简单介绍一下CAAlertView的使用。CAAlertView中主要由三部分组成,Title,Message 以及Button。对应这三个部分,有分别设置他们属性的函数。Title部分:void setTitle(std::string var,CAColor4B col = CAColor_black);设置标题文字,以及字色void setTitleImage(CAImage* image);设置标题的背景团好像在当前版本(0.3.5)中没有发现单独设置标题字体的函数Message部分:void setMessageFontName(std::string var);设置消息的显示字体void setAlertMessage(std::string var,CAColor4B col = CAColor_black);设置消息内容文字和字体颜色void setBackGroundImage(CAImage* image);设置消息的背景图案Button部分:void setAllBtnBackGroundImage(CAControlState controlState,CAImage* image);设置所有按钮的背景图案void setAllBtnTextColor(CAColor4B col =CAColor_white);设置所有按钮的字体颜色对于Button还有添加Button的方法:void addButton(conststd::string& btnText, CAColor4B col = CAColor_white, CAImage* pNormalImage =NULL, CAImage* pHighlightedImage =NULL);参数依次为:按钮文字,按钮字色,按钮图片,以及按钮被点击后的高亮图片void addButton(CAButton* pBtn);这种方式需要先定义一个CAButton,再将CAButton添加到CAAlertView中。有关CAButton的使用方法,请围观我的博客~博客地址值得一说的是:CAAlertView的Button如果>3个,则会并列排放,>=3则会竖起来排放将消息框显示出来的函数是:void show();记得不要直接加到view中~下面附上CAAlertView的使用代码: //添加信息框CAAlertView auto alertView = CAAlertView::create();//创建消息框 alertView->addButton("btn1");//添加按钮 alertView->addButton("btn2"); // alertView->addButton("btn3"); alertView->setTitle("Title", CAColor_red);//添加Title alertView->setAlertMessage("Message",CAColor_white);//添加Message alertView->setTarget(this, CAAlertView_selector(MainMenuViewController::clickButton));//设置按钮的点击回调 alertView->show();//将消息框显示出来 } void MainMenuViewController::clickButton(int index) { CCLog("You have clicked %d", index);//Btn的index是从零开始 依次递增的 } CAAlertView还有一种带参数的创建方法:CAAlertView* alertView = CAAlertView::createWithText("Title", "Message", "btn1", "btn2", NULL); //注意这种方式要以NULL结尾