[寒江孤叶丶的CrossApp之旅_07][入门系列]CrossApp中信息框CAAler...

问题描述

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结尾

时间: 2025-01-02 20:13:31

[寒江孤叶丶的CrossApp之旅_07][入门系列]CrossApp中信息框CAAler...的相关文章

[寒江孤叶丶的CrossApp之旅_05][入门系列]CrossApp如何创建一个...

问题描述 CrossApp如何创建一个新的window(窗口) CrossApp是基于MVC模式开发的,每一个view和model都是**的,而两者之间由controller作为桥梁连接到一起.所以在创建一个新窗口的时候需要创建两个类,一个作为view 一个作为controller. 本文中,view起名为:MainMenuWindow controller类名为:MainMenuViewController 首先,MainMenuWindow 需要两个初始化方法,一个是作为工厂方法的Creat

[寒江孤叶丶的CrossApp之旅_06][入门系列]CrossApp控件之Label标...

问题描述 CrossApp控件之Label标签.什么是AnchorPoint锚点CALabel是CrossApp中的标签控件,可以用的地方很多,作为一些提示出现很不错,CALabel共有六种对齐方式,(居上,居中,居下),(局左,居右,居中)这两种需要分开设置.亦可设置锚点的信息.对于没有没有学习过Cocos2d-x的朋友,锚点理解起来可能有些问题,锚点是View(Node)的中心点,在设置View坐标时候,锚点会对齐所设置的坐标.缩放以及旋转也都是以锚点为中心执行的.锚点的设置是从0-1的 也

[寒江孤叶丶的CrossApp之旅_10][入门系列]CrossApp中CATextField的...

问题描述 CrossApp中CATextField的使用CATextField是CrossApp中用于接收用户输入的控件auto textField = CATextField::createWithCenter(CADipRect(size.width*0.5, size.height*0.7, size.width*0.6, size.height*0.05)); textField->setBackgroundView(CAScale9ImageView::createWithImage(

[寒江孤叶丶的CrossApp之旅_09][入门系列]CrossApp中CAButton的使用

问题描述 CrossApp中CAButton的使用CAButton在CrossApp的应用程序开发过程中,使用的非常频繁,很多控件也是以他为基础的,比如之前介绍的CAAlertView.CAButton有四种创建方法:CAButton::create( const CAButtonType &buttonType)CAButton::createWithCenter(const CrossApp::CCRect &rect, const CAButtonType &buttonTy

[寒江孤叶丶的CrossApp之旅_01]CrossApp在MAC下的环境搭建

问题描述 MAC下的环境搭建和设置要比Windows简单的多.所以第一篇首先尝试搭建一下MAC下的环境.过会儿去琢磨Windows的去=.=首先,要先下载CrossApp的工程,下载地址自然是9秒社区了传送门其次,下载Android所必备的adt-bundle-mac android-ndk-r9c (根据Cocos2d-x的经验,android-ndk必须使用r9c,好像10会出现一些错误.不知道CrossApp如何)由于MAC系统集成了java和python的环境,所以不需要对java和py

[寒江孤叶丶的CrossApp之旅_03]CrossApp编译错误There is no SDK with...

问题描述 CrossApp编译错误There is no SDK with the name or pathCrossApp编译错误There is no SDK with the name or path的解决办法.有些用户在编译CrossApp创建的工程时候,会遇到找不到SDK的错误.error: There is no SDK with the name or path '/Users/archer/Desktop/CrossApp-0.3.5/CrossApp/proj.mac/maco

[寒江孤叶丶的CrossApp之旅_11][入门系列]通过Demo学习CrossApp...

问题描述 通过Demo学习CrossApp之SecondViewController篇本文章是我在读Demo时候随手写的注释,分享出来供大家交流探讨.如有不对之处欢迎指出!SecondViewController.h#ifndef _Second_ViewController_h_ #define _Second_ViewController_h_ #include #include "CrossApp.h" #include "CrossAppExt.h" #in

[寒江孤叶丶的CrossApp之旅_08][入门系列]CASegmentedControl的简...

问题描述 CASegmentedControl的简单介绍CASegmentedControl相当于Android中的TabView.在开发过程中十分常用.CASegmentedControl使用起来并不负责,寥寥几行代码便可搞定.segment = CASegmentedControl::createWithCenter(CADipRect(size.width*0.5,size.height*0.3, size.width*0.8, size.height*0.1), 3); segment-

NHibernate之旅(17):探索NHibernate中使用存储过程(下)

本节内容 引入 实例分析 拾遗 结语 引入 上两篇,介绍使用MyGeneration提供的模板创建存储过程和删除对象.创建对象.更新对象整个详细过程,这篇介绍如何利用<sql-query>做更多的事,在程序开发中,我们不仅仅只利用存储过程增删查改对象,我们还可以想执行任意的存储过程,这不局限于某个对象,某个CURD操作,怎么做呢?注意:本篇并非官方权威的资料,所以敬请参考.如果你还没有学习NHibernate,请快速链接到NHibernate之旅系列文章导航. 实例分析 下面我用几个例子来分析