原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的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的使用相关推荐

  1. [寒江孤叶丶的Cocos2d-x之旅_17]Cocos2d-x 3.2版本以上LUA脚本热更新(动态更新)解决方案

    原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列] 博客地址:http://blog.csdn.net/qq446569365 能够进行热更新,是Lua脚本的最大优势, ...

  2. [寒江孤叶丶的Cocos2d-x之旅_30]Cocos2d-x 3.5 EditBox无法显示字体的原因

    原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列] 博客地址:http://blog.csdn.net/qq446569365 Editbox是一个非常好使的输入控件, ...

  3. [寒江孤叶丶的Cocos2d-x之旅_11]Cocos2d-x的重力感应Demo。如何使用重力感应。

    在开发一些赛车类,或者躲避类的游戏中,经常会用到重力感应的功能.比如以前玩儿的控制一个金属球走迷宫的游戏. 在最近这个版本的TestCPP中我没有找到关于重力感应的例程,不知道是官方没有添加还是我自己 ...

  4. matlab入门之旅,MATLAB 入门之旅学习笔记

    MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...

  5. 《我的WCF之旅》博文系列汇总

    WCF是构建和运行互联系统的一系列技术的总称,它是建立在Web Service架构上的一个全新的通信平台.你可以把它看成是.NET平台上的新一代的Web Service.WCF为我们提供了安全.可靠的 ...

  6. Au入门系列之一:开启音频处理之旅

    PHOTOSHOPTEA按:视频时代已经到来.视频画面的节奏往往是由音频带动.好的音频将为视频增色不少,而劣质的音频绝对拉低视频的档次.因此,我们需要开启音频处理学习之旅. 官方介绍:Adobe Au ...

  7. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅③简单入门安信可TB-02开发开发板轻松接入天猫精灵,语音控制冷暖灯so easy!

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  8. J2EE之旅(入门)

    从这次开始我们就要开始学习j2ee,我们先来介绍一下我们将要使用到的 1.测试工具:ApiPost_Setup_5.4.2_x64.exe 2.开发工具:vs 3.数据库:考虑了多方面,数据库我们就选 ...

  9. python编程从入门到精通 叶维忠 pdf-最好的Python入门教材是哪本?

    真的是零经验的选手来答一发: 第一个坑:因为在互联网公司,自然第一时间问公司的开发,都说学习Python很有前途,问怎么学?推荐廖雪峰老师的博客,说看看就懂了.看这个链接:Python教程 然后我是连 ...

  10. NHibernate之旅(14):探索NHibernate中使用视图

    本节内容 引入 1.持久化类 2.映射文件 3.測试 结语 引入 在数据库操作中,我们除了对表操作,还有视图.存储过程等操作,这一篇和下篇来学习这些内容.这篇我们来学习怎样在NHibernate中使用 ...

最新文章

  1. java crontriggerbean_spring定时器----CronTriggerBean
  2. Data Lake Analytics + OSS数据文件格式处理大全
  3. c语言 char 语句,C语言是或否如果语句带有char?
  4. 会声会影导出视频为原视频分辨率(没有黑边的技巧)
  5. 可侦测多种眼疾的AI 系统 对不熟悉眼科的医疗照护人员极有帮助
  6. JavaScript实现完整的matrix矩阵类(附完整源码)
  7. YUV420图像格式
  8. SDNU 1467.杨辉三角形(水题)
  9. android listview 优化,Android ListView、GridView等性能优化
  10. 3秒搞定!~~ 一亿数据获取前100个最大值
  11. html中怎么修改黑体,css怎样设置黑体?
  12. STM32系列芯片名称定义
  13. pl/sql中添加 shortcuts插件
  14. ARP (地址解析协议)
  15. 2022年11月广东软考系统集成真题及答案解析
  16. Java基础语法结构
  17. 如何使用鲁大师进行驱动备份
  18. 多元线性模型的分位数回归
  19. python标准差不用numpy_Python:Numpy标准差
  20. WordPress SEO优化:纯代码添加canonical标签

热门文章

  1. C语言中对程序设计的理解,浅论《C语言程序设计》的学习方法
  2. 数据安全-整体解决方案
  3. 戴尔服务器怎么远程安装系统,DELL-远程安装系统操作手册
  4. Windows消息钩子[键盘监控]
  5. DDcGAN:用于多分辨率图像融合的双判别器生成对抗网络
  6. TwinCAT软件编码器参数介绍
  7. 关于bmp图片的c语言算法读入,BMP图像直方图均衡算法(C语言大作业)
  8. 个人简历表格 个人简历word百度云 完整个人简历样本
  9. linux mbr 分区表修复,linux fdisk修复分区
  10. stagefright与opencore对比