[寒江孤叶丶的CrossApp之旅_07][入门系列]CrossApp中信息框CAAlertView的使用
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的CrossApp之旅系列]
博客地址:http://blog.csdn.net/qq446569365
官方的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的使用代码:
//添加信息框CAAlertViewauto alertView = CAAlertView::create();//创建消息框alertView->addButton("btn1");//添加按钮alertView->addButton("btn2");
// alertView->addButton("btn3");alertView->setTitle("Title", CAColor_red);//添加TitlealertView->setAlertMessage("Message",CAColor_white);//添加MessagealertView->setTarget(this, CAAlertView_selector(MainMenuViewController::clickButton));//设置按钮的点击回调alertView->show();//将消息框显示出来
}
void MainMenuViewController::clickButton(int index)
{CCLog("You have clicked %d", index);//Btn的index是从零开始 依次递增的
}<span style="font-size:18px;">
</span>
CAAlertView还有一种带参数的创建方法:
CAAlertView* alertView = CAAlertView::createWithText("Title", "Message", "btn1", "btn2", NULL);
//注意这种方式要以NULL结尾
[寒江孤叶丶的CrossApp之旅_07][入门系列]CrossApp中信息框CAAlertView的使用相关推荐
- [寒江孤叶丶的Cocos2d-x之旅_17]Cocos2d-x 3.2版本以上LUA脚本热更新(动态更新)解决方案
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列] 博客地址:http://blog.csdn.net/qq446569365 能够进行热更新,是Lua脚本的最大优势, ...
- [寒江孤叶丶的Cocos2d-x之旅_30]Cocos2d-x 3.5 EditBox无法显示字体的原因
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列] 博客地址:http://blog.csdn.net/qq446569365 Editbox是一个非常好使的输入控件, ...
- [寒江孤叶丶的Cocos2d-x之旅_11]Cocos2d-x的重力感应Demo。如何使用重力感应。
在开发一些赛车类,或者躲避类的游戏中,经常会用到重力感应的功能.比如以前玩儿的控制一个金属球走迷宫的游戏. 在最近这个版本的TestCPP中我没有找到关于重力感应的例程,不知道是官方没有添加还是我自己 ...
- matlab入门之旅,MATLAB 入门之旅学习笔记
MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...
- 《我的WCF之旅》博文系列汇总
WCF是构建和运行互联系统的一系列技术的总称,它是建立在Web Service架构上的一个全新的通信平台.你可以把它看成是.NET平台上的新一代的Web Service.WCF为我们提供了安全.可靠的 ...
- Au入门系列之一:开启音频处理之旅
PHOTOSHOPTEA按:视频时代已经到来.视频画面的节奏往往是由音频带动.好的音频将为视频增色不少,而劣质的音频绝对拉低视频的档次.因此,我们需要开启音频处理学习之旅. 官方介绍:Adobe Au ...
- 泰凌微ble mesh蓝牙模组天猫精灵学习之旅③简单入门安信可TB-02开发开发板轻松接入天猫精灵,语音控制冷暖灯so easy!
本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...
- J2EE之旅(入门)
从这次开始我们就要开始学习j2ee,我们先来介绍一下我们将要使用到的 1.测试工具:ApiPost_Setup_5.4.2_x64.exe 2.开发工具:vs 3.数据库:考虑了多方面,数据库我们就选 ...
- python编程从入门到精通 叶维忠 pdf-最好的Python入门教材是哪本?
真的是零经验的选手来答一发: 第一个坑:因为在互联网公司,自然第一时间问公司的开发,都说学习Python很有前途,问怎么学?推荐廖雪峰老师的博客,说看看就懂了.看这个链接:Python教程 然后我是连 ...
- NHibernate之旅(14):探索NHibernate中使用视图
本节内容 引入 1.持久化类 2.映射文件 3.測试 结语 引入 在数据库操作中,我们除了对表操作,还有视图.存储过程等操作,这一篇和下篇来学习这些内容.这篇我们来学习怎样在NHibernate中使用 ...
最新文章
- java crontriggerbean_spring定时器----CronTriggerBean
- Data Lake Analytics + OSS数据文件格式处理大全
- c语言 char 语句,C语言是或否如果语句带有char?
- 会声会影导出视频为原视频分辨率(没有黑边的技巧)
- 可侦测多种眼疾的AI 系统 对不熟悉眼科的医疗照护人员极有帮助
- JavaScript实现完整的matrix矩阵类(附完整源码)
- YUV420图像格式
- SDNU 1467.杨辉三角形(水题)
- android listview 优化,Android ListView、GridView等性能优化
- 3秒搞定!~~ 一亿数据获取前100个最大值
- html中怎么修改黑体,css怎样设置黑体?
- STM32系列芯片名称定义
- pl/sql中添加 shortcuts插件
- ARP (地址解析协议)
- 2022年11月广东软考系统集成真题及答案解析
- Java基础语法结构
- 如何使用鲁大师进行驱动备份
- 多元线性模型的分位数回归
- python标准差不用numpy_Python:Numpy标准差
- WordPress SEO优化:纯代码添加canonical标签