UIButton

按钮 之所以能设置图片和文字 是因为 里边本身有 image 和 label 属性
label 改字体大小 可以 最好不用添加文字 因为 按钮可以改变状态 设置的话 文字没法变

状态:
normal (普通状态) 
默认情况 (Default)
对应的枚举常量:UIControlStateNormal

highlighted (高亮状态)
按钮被按下去的时候(手指未送开)
对应的枚举常量:UIControlStateHighlighted

disabled (失效状态,不可用状态)
如果enabled属性为NO,就是处于disabled状态,代表按钮不可以被点击
对应的枚举常量:UIControlStateDisabled

在点按钮 没反应的情况下 是因为 autolayout:自动布局的问题  关了它~

重复使用方法 太麻烦了~ 用一个方法就行 每一个Button 有一个tag 设置不一样的值 就能区别不同的Button了
在调用方法的时候 带个形参 传入tag 就行了

在变换 Button 的位置时 还可以 修改它的 中点的坐标~
用bounds修改尺寸 会按原本的位置 放大缩小~~


手写 Button
// 添加按钮
UIButton *btn = [[UIButton alloc] init];
// 创建按钮
[self.view addSubview:btn];
// 设置frame
btn.frame = CGRectMake(100, 100, 100, 100);
// 设置背景
// btn.backgroundColor = [UIColor greenColor];
通过文件名加载图片 (png 不用加扩展名) 
UIImage *image1 = [UIImage imageNamed:@"btn_01"];
把图片放在按钮里   State: 状态 点还是没点(枚举常量)
[btn setBackgroundImage:image1 forState:UIControlStateNormal];
设置按钮的 文字
[btn setTitle:@"点我" forState:UIControlStateNormal];
设置字体 的颜色
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
   
UIImage *image2 = [UIImage imageNamed:@"btn_02"];
[btn setBackgroundImage:image2 forState:UIControlStateHighlighted];
[btn setTitle:@"不要" forState:UIControlStateHighlighted];
[btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
// 监听按钮  lala 是SEL类型的函数
[btn addTarget:self action:@selector(lala) forControlEvents:UIControlEventTouchUpInside];

// 添加动画效果  // 有简便的方法
[UIView beginAnimations:nil context:nil];
// 设置动画的时长 S(秒)  默认是1/4S
[UIView setAnimationDuration:0.6];
     更改的内容
// 提交动画
[UIView commitAnimations];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值