UIButton之纯Swift创建及其常见方法

创建UIButton实例对象:

let button = UIButton(type: UIButtonType.system)
// let button = UIButton(type: .system)

上述构造方法可选值:
type: UIButtonType.system
type: UIButtonType.close
type: UIButtonType.contackAdd
type: UIButtonType.custom
type: UIButtonType.detailDisclosure
type: UIButtonType.infoDark
type: UIButtonType.infoLight
type: UIButtonType.roundRect
type: UIButtonType.system

设置背景颜色:

button.backgroundColor = UIColor.purple
// button.backgroundColor = UIColor.init(white:0.9, alpha: 1)

设置标题:

button.setTitle(Title, for: UIControlState())

正常状态

button.setTitle("Normal", forState: UIControlState.Normal)

高亮状态

button.setTitle("HighLighted", forState: UIControlState.Highlighted)

选中状态

button.setTitle("Selected", forState: UIControlState.Selected)

设置标题颜色:

button.setTitleColor(UIColor.white, for: UIControlState())

正常状态

button.setTitleColor(UIColor.blueColor(), forState: UIControlState.Normal)

高亮状态

button.setTitleColor(UIColor.redColor(), forState: UIControlState.Highlighted)

选中状态

button.setTitleColor(UIColor.blackColor(), forState: UIControlState.Selected)

设置背景图片:
正常状态

button.setBackgroundImage(UIImage(named:"icon1"), forState: UIControlState.Normal)

高亮状态

button.setBackgroundImage(UIImage(named:"icon2"),forState: UIControlState.Highligted)

选择状态

button.setBackgroundImage(UIImage(named:"icon3"),forState: UIControlState.Selected)

设置文字阴影:
普通状态

button.setTitleShadowColor(UIColor.greenColor(), forState: UIControlState.Normal)

高亮状态

button.setTitleShadowColor(UIColor.yellowColor(), forState: UIControlState.Highlighted)

选中状态

button.setTitleShadowColor(UIColor.purpleColor(), forState: UIControlState.Selected)

按钮内容的边距(顶部,左边,底部,左边):

button.contentEdgeInsets = UIEdgeInsetsMake(100,0, 30,0)

按钮上图片的边距:

button.imageEdgeInsets =UIEdgeInsetsMake(10,0, 20,0)

按钮上文本框的边距:

button.titleEdgeInsets = UIEdgeInsetsMake(5,0, 10,0)

高亮状态下调整图片:

button.adjustsImageWhenHighlighted = true

高亮状态下变灰:

button.showsTouchWhenHighlighted = true

设置按钮上的图片:

button.imageView?.image = UIImage.init(named:"icon1")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值