Swift - 自由调整图标按钮中的图标和文字位置(扩展UIButton)
1,Custom类型的UIButton
(2)图片与文字间的间距方式1 - 设置图片偏移量(imageEdgeInsets)
1
(3)图片与文字间的间距方式2 - 设置文字偏移量(titleEdgeInsets)
(1)我们用下面的左图(64*64)制作一个带图标的按钮
1
2
3
4
5
6
7
|
let
btn1:
UIButton
=
(frame:
CGRect
(x: 50,y: 50,width: 180,height: 32))
btn1.setImage(
UIImage
(named:
"alert"
),forState:
UIControlState
.
Normal
)
//按钮图标
btn1.setTitleColor(
UIColor
.orangeColor(),0)!important">//文字颜色
self
.view.addSubview(btn1)
|
(2)图片与文字间的间距方式1 - 设置图片偏移量(imageEdgeInsets)
btn1.imageEdgeInsets =
UIEdgeInsets
(top: 0,left: -20,bottom: 0,right: 0)
|
(3)图片与文字间的间距方式2 - 设置文字偏移量(titleEdgeInsets)
1
|
btn1.titleEdgeInsets=
UIEdgeInsets
2,扩展UIButton
如果我们想要把文字和图片位置调换下(即文字在前、图片在后),或者文字和图片改成上下排列,那么同样通过设置 titleEdgeInsets和 imageEdgeInsets即可实现。 为方便快速的设置图片和文字的相对位置,以及间距,这里对UIButton进行扩展。 (1)扩展代码如下:
(2)使用样例
原文出自: www.hangge.com 转载请保留原文链接: http://www.hangge.com/blog/cache/detail_960.html 原文链接:https://www.f2er.com/swift/322143.html 猜你在找的Swift相关文章 |