Swift - 按钮(UIButton)的用法
2016-09-24更新:文章代码现已升级到Swift3
1,按钮的创建
(1)按钮有下面四种类型:
(2)对于Custom定制类型按钮,代码可简化为:
1
2,按钮的文字设置
3,按钮文字颜色的设置
button.setTitleColor(
4,按钮文字阴影颜色的设置
5,按钮文字的字体和大小设置
button.titleLabel?.font =
6,按钮背景颜色设置
button.backgroundColor =
7,按钮文字图标的设置
1,按钮的创建
(1)按钮有下面四种类型:
UIButtonType.infoDark:为感叹号“!”圆形按钮
UIButtonType.infoLight:为感叹号“!”圆形按钮
(注意:自ios7起,infoDark、infoLight、detailDisclosure效果都是一样的)
button =
UIButton
(frame:
CGRect
301_136@
|
6,按钮背景颜色设置
(1)默认情况下按钮会被渲染成单一颜色
(2)也可以设置成保留图标原来的颜色
8,设置按钮背景图片
1
9,按钮触摸点击事件响应
常用的触摸事件类型:
1
2
3
|
button.setImage(
UIImage
(named:
"icon1"
),forState:.
Normal
)
//设置图标
button.adjustsImageWhenHighlighted=
false
//使触摸模式下按钮也不会变暗(半透明)
button.adjustsImageWhenDisabled=
//使禁用模式下按钮也不会变暗(半透明)
|
let
iconImage =
"icon2"
)?.withRenderingMode(.alwaysOriginal)
button.setImage(iconImage,
for
:.normal)
//设置图标
button.adjustsImageWhenHighlighted =
//使触摸模式下按钮也不会变暗(半透明)
button.adjustsImageWhenDisabled =
//使禁用模式下按钮也不会变暗(半透明)
|
@H_301_136@
修改图标与文字的相对位置和间距
默认图片和文字的相对位置是固定的(按钮在前,文字在后)。我们可以通过扩展UIButton来实现自由调整位置和偏移量,具体参考我写的另一篇文章: Swift - 自由调整图标按钮中的图标和文字位置(扩展UIButton)
默认图片和文字的相对位置是固定的(按钮在前,文字在后)。我们可以通过扩展UIButton来实现自由调整位置和偏移量,具体参考我写的另一篇文章: Swift - 自由调整图标按钮中的图标和文字位置(扩展UIButton)
8,设置按钮背景图片
button.setBackgroundImage(
"bg1"
:.normal)
|
@H_301_136@
touchDown:单点触摸按下事件,点触屏幕
touchDownRepeat:多点触摸按下事件,点触计数大于1,按下第2、3或第4根手指的时候
touchDragInside:触摸在控件内拖动时
touchDragOutside:触摸在控件外拖动时
touchDragEnter:触摸从控件之外拖动到内部时
touchDragExit:触摸从控件内部拖动到外部时
touchUpInside:在控件之内触摸并抬起事件
touchUpOutside:在控件之外触摸抬起事件
touchCancel:触摸取消事件,即一次触摸因为放上太多手指而被取消,或者电话打断
原文出自: www.hangge.com 转载请保留原文链接: http://www.hangge.com/blog/cache/detail_529.html