UI控件详解09-UIButton详细解释
来源:互联网 发布:轮滑的好处和坏处 知乎 编辑:程序博客网 时间:2024/05/22 07:52
1)创建
风格有如下
typedef enum {
UIButtonTypeCustom = 0, // 自定义,无风格
UIButtonTypeRoundedRect, // 白色圆角矩形,类似偏好设置表格单元或者地址簿卡片
UIButtonTypeDetailDisclosure, //蓝色的披露按钮,可放在任何文字旁
UIButtonTypeInfoLight, //微件(widget)使用的小圆圈信息按钮,可以放在任何文字旁
UIButtonTypeInfoDark, //白色背景下使用的深色圆圈信息按钮
UIButtonTypeContactAdd, //蓝色加号(+)按钮,可以放在任何文字旁
} UIButtonType;
2)设置属性
1.Frame属性
btn1.frame =btn2Frame;
2. 属性
[btn1 setTitle:@"BTN1" forState:UIControlStateNormal];
[btn1 setImage:[UIImage imageNamed:@"pic"] forState:UIControlStateNormal];
此外,你还可以为每种按钮状态设置标题的颜色和阴影,以及按钮的背景。方法 setTitleColor 和 setTitleShadowColor 都需要一个UIColor对象做参数:
[btn1 setTitleShadowColor:[UIColor grayColor] forState:UIControlStateNormal ]; //阴影
[btn1 setBackgroundImage:[UIImage imageNamed:@"PIC"] forState:UIControlStateHighlighted]; //背景图像
enum {
UIControlStateNormal = 0, //常态
UIControlStateHighlighted = 1 << 0, // 高亮
UIControlStateDisabled = 1 << 1, //禁用
UIControlStateSelected = 1 << 2, // 选中
UIControlStateApplication = 0x00FF0000, // 当应用程序标志使用时
UIControlStateReserved = 0xFF000000 // 为内部框架预留的
};
typedef NSUInteger UIControlState;
你只要掌握前四种状态就好了。
adjustsImageWhenHighlighted
btn1.adjustsImageWhenHighlighted = NO;
默认情况下,按钮在被禁用时,图像会被画的颜色淡一些。要禁用此功能,请将这个属性设置为NO:
btn1.adjustsImageWhenDisabled = NO;
这个属性设置为YES,可令按钮在按下时发光。这可以用于信息按钮或者有些重要的按钮:
btn1.showsTouchWhenHighlighted = YES;
3.显示控件
[self.view addSubview:btn1];
4.重写绘制行为
你可以通过子类化按钮来定制属于你自己的按钮类。在子类化的时候你可以重载下面这些方法,这些方法返回CGRect结构,指明了按钮每一组成部分的边界。
注意:不要直接调用这些方法, 这些方法是你写给系统调用的
contentRectForBounds // 指定内容边界
titleRectForContentRect // 指定文字标题边界
imageRectForContentRect //指定按钮图像边界
5.添加动作
按钮是用来干嘛的?用来激发某个动作或事件的。那我们我们要为他添加一个动作,与 UIControl 里讲的一样:
有关UIControlEvent的到父类UIControl里查看
-(void)btnPressed:(id)sender{ //sender就是那个按钮本身
UIButton* btn = (UIButton*)sender;
//开始写你自己的动作
}
转载:http://blog.csdn.net/chengyingzhilian/article/details/7894709
- UI控件详解09-UIButton详细解释
- UI控件详解07-TableView详细解释
- UI控件之UIButton详解
- 【初学】UI控件学习笔记-UIButton按钮控件详细介绍
- UIButton 的详细解释
- IOS UI控件 - UIButton
- UI控件--UIButton
- UI控件之UIButton
- 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
- 【IOS 开发】根本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
- iOS UI控件之----UIButton
- UI 一一 常用控件-UIButton
- iOS之UI控件之TableView详细解释
- UI基本控件-UILabel-UITextField-UIButton-UIAlertView
- iOS-UI-基本控件之UIButton
- iOS UI基础控件之UIButton
- UI-基本控件( UILabel UITextField UIImageView UIButton)
- UI控件详解01-UISegmentedControl的详细使用(附效果图)
- ios的ARC的机制和使用方法
- 使用dnsmasq作DNS服务器
- POJ 1087 A Plug for UNIX 最大流(建图好题)
- c#验证身份证号
- μC/OS-II学习之:任务,信号量、邮箱、队列及其区别 (转)
- UI控件详解09-UIButton详细解释
- Android开发:控制镜头变焦
- 2013年人人校园招聘笔试题
- 通过PhoneStateListener实现Android电话监听
- paip.c++ 开发 api 手册文档总结
- 软考(3)——看图心想操作系统
- 输入一个整数,输出所有可能的整数序列,使得序列中的整数之和等于输入的整数
- android源码下载及repo最新版
- java日志信息 log4j 使用方法