博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS UIButton使用详解
阅读量:6397 次
发布时间:2019-06-23

本文共 1948 字,大约阅读时间需要 6 分钟。

第一、UIButton的定义

 

    UIButton *button=[[UIButton buttonWithType:(UIButtonType);

能够定义的button类型有以下6种,

 typedef enum {
 UIButtonTypeCustom = 0, 自定义风格

 UIButtonTypeRoundedRect, 圆角矩形 

 UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用

 UIButtonTypeInfoLight, 亮色感叹号

 UIButtonTypeInfoDark, 暗色感叹号
UIButtonTypeContactAdd, 十字加号按钮

 } UIButtonType;

第二、设置frame

button1.frame = CGRectMake(20, 20, 280, 40);

[button setFrame:CGRectMake(20,20,50,50)];

第三、button背景色

button1.backgroundColor = [UIColor clearColor];

[button setBackgroundColor:[UIColor blueColor]];

第四、state状态

 forState: 这个参数的作用是定义按钮的文字或图片在何种状态下才会显现

enum {

UIControlStateNormal = 0, 常规状态显现 
 UIControlStateHighlighted = 1 << 0, 高亮状态显现 
 UIControlStateDisabled = 1 << 1, 禁用的状态才会显现
 UIControlStateSelected = 1 << 2, 选中状态 
 UIControlStateApplication = 0x00FF0000, 当应用程序标志时 

 UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管他 

};

 

@property(nonatomic,getter=isEnabled)BOOL enabled;                                 // default is YES. if NO, ignores touch events and subclasses may draw differently

@property(nonatomic,getter=isSelected)BOOL selected;                               // default is NO may be used by some subclasses or by application

@property(nonatomic,getter=isHighlighted)BOOL highlighted;                          

第五 、设置button填充图片和背景图片

 

    [buttonsetImage:[UIImageimageNamed:@"checkmarkControllerIcon"]forState:UIControlStateNormal];

    [buttonsetBackgroundImage:[UIImageimageNamed:@"checkmarkControllerIcon"]forState:UIControlStateNormal];

第六、设置button标题和标题颜色

[button1 setTitle:@"点击" forState:UIControlStateNormal];

 

  [buttonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];

第七、设置按钮按下会发光

    button.showsTouchWhenHighlighted=NO;

 

第八、添加或删除事件处理

[button1 addTarget:self action:@selector(butClick:) forControlEvents:UIControlEventTouchUpInside];

[btn removeTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];

第九、 设置按钮内部图片间距和标题间距

 UIEdgeInsets insets; // 设置按钮内部图片间距

 insets.top = insets.bottom = insets.right = insets.left = 10;
 bt.contentEdgeInsets = insets;
 bt.titleEdgeInsets = insets; // 标题间距

转载地址:http://hheha.baihongyu.com/

你可能感兴趣的文章
第二单元总结
查看>>
dovecot+mysql 收件服务 和 空壳邮件
查看>>
【蜕变之路】第22天 随机20位数字字符串 (2019年3月12日)
查看>>
Laravel 5.5+ Dingo +Jwt 快速搭建 API系统
查看>>
Lintcode2 Trailing Zeros solution 题解
查看>>
文件权限
查看>>
Linux bzip2命令
查看>>
RIP,ACL,默认路由学习笔记
查看>>
学习笔记(11月07日)--类
查看>>
mycat-3:读写分离
查看>>
工厂生产管理前途?
查看>>
安装mysql
查看>>
分发系统介绍,expect脚本远程登录,expect脚本远程执行命令,expect脚本传递参数...
查看>>
sql server profiler 的使用
查看>>
比特币(bitcoin)底层协议的理解
查看>>
Centos 7.3 安装Grafana 6.0
查看>>
mysql数据库---用户及密码管理
查看>>
IPFS软件更知远见
查看>>
DTube是一个完全运用JavaScript编写的应用程序,它让你可以在IPFS网络里上传和观看视频...
查看>>
标题:DKhadoop大数据处理平台监控数据介绍
查看>>