小控件--UIButton

按钮的创建

let btn = UIButton(type: UIButtonType.custom);
//注意在Swift中枚举类型可以省略枚举类 e.g.
let btn = UIButton(type: .custom);//这样也是可以的
//设置frame
btn.frame = CGRect(x: 20, y: 200, width: 100, height: 50);
//设置按钮的背景颜色
btn.backgroundColor = UIColor.brown;
//添加按钮到视图控制器
self.view.addSubview(btn);

1
2
3
4
5
6
7
8
9

设置按钮状态

常用按钮状态有三种

普通状态: .normal (正常状态下样式)
高亮状态: .highlighted (按钮点击时的状态)
可选状态: .disabled (按钮是否可以点击的状态) 

设置按钮文字

//设置按钮文字内容
btn.setTitle(“我是按钮”, for: UIControlState.normal);
//设置按钮文字颜色
btn.setTitleColor(.green, for:.normal);
//设置按钮文字大小
btn.titleLabel?.font = UIFont.systemFont(ofSize: 20);

1
2
3
4
5
6

设置按钮的图片

//设置按钮的图片
btn.setImage(UIImage(named: “imageName”), for: .normal);
//设置按钮的背景图片
btn.setBackgroundImage(UIImage(named: “imageName”), for: .normal);

btn.adjustsImageWhenHighlighted=false //使触摸模式下按钮也不会变暗(半透明)
btn.adjustsImageWhenDisabled=false //使禁用模式下按钮也不会变暗(半透明)

1
2
3
4
5
6
7

按钮的点击事件

//第一种不传值
btn.addTarget(self, action:#selector(btnClike), for: UIControlEvents.touchUpInside);

func btnClike() {
print(“btnClike”);
}

//第二种传值
btn.addTarget(self, action:#selector(btnClike(_:)), for: UIControlEvents.touchUpInside);

func btnClike(_ btn:UIButton) {
print(“btn”);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值