创建一个button 有3种类型

类型:

CAButtonTypeRoundedRect:  圆角边框(默认是蓝色)

CAButtonTypeSquareRect:     矩形边框

CAButtonTypeCustom:             无边框

CAButton* defaultBtn = CAButton::create(类型);

创建好了一个button后,设置button的各种属性

defaultBtn->setCenter(CADipRect(size.width*0.25 - 50, size.height*0.5, size.width*0.25, size.height*0.1));

//设置中心点坐标,和按钮大小,CCRect和CADipRect貌似一样,在这个都可以用

在CAControl中定义了5种标题状态

typedef enum
{
    CAControlStateNormal = 0, //正常还未点击
    CAControlStateHighlighted, //点击时
    CAControlStateDisabled, //按钮不可以点击,操作无效
    CAControlStateSelected, //点击过后,也叫选中时
    CAControlStateAll //全状态 (正常,点击,点击后)
}CAControlState;

defaultBtn->setTitleForState(CAControlStateNormal, UTF8("正常"));//按钮标题为中文的时候,要加UTF8

defaultBtn->setTitleColorForState(CAControlStateNormal, CAColor_white);//还未点击时,设置辩题的颜色
defaultBtn->setTitleForState(CAControlStateSelected, UTF8("选中"));       
defaultBtn->setTitleForState(CAControlStateHighlighted, UTF8("高亮"));
defaultBtn->setBackGroundViewForState(CAControlStateNormal, CAScale9ImageView::createWithImage \
(CAImage::create("source_material/round3.png")));                       //设置按钮背景,可以是图片,也可以是指定颜色
defaultBtn->setBackGroundViewForState(CAControlStateHighlighted, CAScale9ImageView::createWithImage \
(CAImage::create("source_material/page_rect_n.png")));

一个直角的背景图片,在CAButtonTypeSquareRect中还是直角

一个圆角的背景图片,在CAButtonTypeSquareRect中还是圆角

只要设置了背景图,CAButtonTypeSquareRect,CAButtonTypeSquareRect都不会再出现默认颜色的边框

//ps: 图片具体的拉伸效果,需要具体操作→_→这是废话

点击按钮响应函数:

defaultBtn->addTarget(this, CAControl_selector(FirstViewController::buttonCallBack), CAControlEventTouchUpInSide);

// this 指的是控制器对象         ,这个控制器对象的函数           ,触发条件(按下)

void buttonCallBack(CAControl* btn, CCPoint point);//定义的这个回调函数必须有两个参数(CAControl和CCPoint),框架要求

最后把按钮添加到控制器上显示出来

this.addSubview(defaultBtn);

新手CrossApp 之CAbutton小结相关推荐

  1. Python运行的17个时新手常见错误小结

    Python运行的17个时新手常见错误小结 1 发布时间:『 2017-11-04 11:20 』     帖子类别:『人工智能』  阅读次数:8803 (本文『Python运行的17个时新手常见错误 ...

  2. 高频Linux命令小结(新手向)

    近期接触了一些Linux使用,前端开发者平时用不到,学完也比较容易忘,小结一下方便复习. 命令 含义 基本功能 pwd Print   Working Directory 查看当前所在路径 cd Ch ...

  3. 来自Java程序员的Python新手入门小结

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 欣宸是个Java程序员,最近正在学习Pyth ...

  4. winform新手学习小结

    最近在用winform做一个项目,也是从零开始.但是之前有unity的基础,感觉winform还算是比较好入手的,这里面感觉最难的就是适配性问题.接下来总结一下做整个项目中学到的东西把,里面会有一些新 ...

  5. Eclipse开发C/C++之使用技巧小结,写给新手

    我需要在Linux下开发C++项目,没有VS,用Vim开发是不错,但项目大了,效率 就跟不上IDE了,所以选了Eclipse+CDT插件.当然,Vimers觉得我说的不对的请 勿喷哈,我也是水手一个. ...

  6. python编辑elif显示错误_Python运行的17个时新手常见错误小结

    1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "SyntaxError :invalid syntax" ...

  7. LINQ to SQL之Step by Step及新手问题小结

    前言 最近接连遇到几个朋友问我同一个问题,就是关于.NET平台上ORM框架的选择.我想在这个讲求效率的时代,谁也不想手写SQL或存储过程去访问数据库了.大家都知道,在Java平台上,ORM这一块基本是 ...

  8. QT(win环境下)环境配置问题小结(新手)

    一.QT5.11(msvc2015)安装完结果没法编译,并且显示红色叹号 这时是编译器配置出了问题,我百度了一波后感觉问题在于我的电脑上装的是vs2013而QT这个版本对应的是微软的c++2015编译 ...

  9. [新手向]Android修图工具Draw9patch使用小结(附ubuntu快捷截图方法)

    文章若有价值,欢迎转载,转载请写明出处http://www.cnblogs.com/rossoneri/p/4024090.html 做项目的时候,素材图遇到点问题,然后老大大概给我讲了讲androi ...

  10. Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库

    Android基础新手教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础新手教程 本节引言: 在上一节中.我们学习了怎样使用Git.构建我们的本地仓库.轻 ...

最新文章

  1. DES加密算法安全性评估
  2. 倒频谱原理与python实现
  3. PowerShell攻防进阶篇:nishang工具用法详解
  4. 重学java基础第十三课:java帝国的诞生
  5. php分页类smary,Smarty分页实现方法完整实例
  6. HDOJ-1019 Least Common Multiple
  7. Mesos container在360广告系统的应用
  8. 了解SQL Server CASE语句
  9. 编程解决素数环问题Java_回溯法解决素数环问题java实现
  10. nginx+Git 404 error 错误处理
  11. 机器学习- 吴恩达Andrew Ng 编程作业技巧
  12. java企业级开发规范_“华为云企业级Java编程规范”学习笔记
  13. 高德地图No implementation found for long com.autonavi.amap.mapcore.MapCore.nativeNewInstance(java.lang.S
  14. 地图编辑器开发(四)
  15. idea clean Process terminated
  16. 前后端分离框架Vue+Element UI(上集)
  17. 叶俊:从佛说法制的十大好处谈到企业的制度与人情
  18. 一点接入全网互通,企业上云就用它!
  19. Canvas之绘制折线图
  20. 指针实现写一个函数,将一个3×3的整数矩阵转置

热门文章

  1. typescript 中文手册
  2. 局域网聊天 java_java实现简易局域网聊天功能
  3. batchplot插件用法_autocad批量打印工具2015-BatchPlot(AutoCAD批量打印软件)3.5.9 官方最新版【附使用教程】-东坡下载...
  4. 企业微信本地测试环境搭建
  5. KindEditor 基本的使用
  6. java怎么实现微博评论_用户操作之回复评论、查看微博评论功能实现一
  7. 支付宝和淘宝网的一些伦理道德问题
  8. 视频水印素材 md5修改
  9. 傻瓜也能看懂的C语言病毒代码(无害)
  10. 计算机硬盘没容量了,电脑硬盘容量怎么突然变少了