Swift UIButton用法

前端之家收集整理的这篇文章主要介绍了Swift UIButton用法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Swift - 按钮(UIButton)的用法

1,按钮的创建
(1)按钮有下面四种类型:
UIButtonType.ContactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
UIButtonType.DetailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
UIButtonType.System:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果
UIButtonType.Custom:定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果
UIButtonType.InfoDark:为感叹号“!”圆形按钮
UIButtonType.InfoLight:为感叹号“!”圆形按钮
1
2
3
4
5
6
7
//创建一个ContactAdd类型的按钮@H_502_79@
let@H_502_79@ button:@H_502_79@ UIButton@H_502_79@ =@H_502_79@ (type:.@H_502_79@ ContactAdd@H_502_79@ )@H_502_79@
//设置按钮位置和大小@H_502_79@
button.frame=@H_502_79@ CGRectMake@H_502_79@ (10,150,100,30)@H_502_79@
//设置按钮文字@H_502_79@
button.setTitle(@H_502_79@ "按钮"@H_502_79@ ,forState:@H_502_79@ UIControlState@H_502_79@ .@H_502_79@ Normal@H_502_79@ )@H_502_79@
self@H_502_79@ .view.addSubview(button);@H_502_79@
(2)对于Custom定制类型按钮,代码可简化为:
1
button =@H_502_79@ (frame:@H_502_79@ 502_79@

2,按钮的文字设置
3
"普通状态"@H_502_79@ )@H_502_79@ //普通状态下的文字@H_502_79@
"触摸状态"@H_502_79@ Highlighted@H_502_79@ //触摸状态下的文字@H_502_79@
"禁用状态"@H_502_79@ Disabled@H_502_79@ //禁用状态下的文字@H_502_79@

3,按钮文字颜色的设置
button.setTitleColor(@H_502_79@ UIColor@H_502_79@ .blackColor(),forState: .@H_502_79@ //普通状态下文字的颜色@H_502_79@
.greenColor(),0)!important">//触摸状态下文字的颜色@H_502_79@
.grayColor(),0)!important">//禁用状态下文字的颜色@H_502_79@

4,按钮文字阴影颜色的设置
button.setTitleShadowColor(@H_502_79@ 502_79@ //普通状态下文字阴影的颜色@H_502_79@
.yellowColor(),0)!important">//普通状态下文字阴影的颜色@H_502_79@
//普通状态下文字阴影的颜色@H_502_79@

5,按钮背景颜色设置
button.backgroundColor=@H_502_79@ .blackColor()@H_502_79@

6,按钮文字图标的设置
button.setImage(@H_502_79@ UIImage@H_502_79@ (named:@H_502_79@ "icon1"@H_502_79@ ),0)!important">//设置图标@H_502_79@
button.adjustsImageWhenHighlighted=@H_502_79@ false@H_502_79@ //使触摸模式下按钮也不会变暗@H_502_79@
button.adjustsImageWhenDisabled=@H_502_79@ //使禁用模式下按钮也不会变暗@H_502_79@

7,设置按钮背景图片
button.setBackgroundImage(@H_502_79@ "background1"@H_502_79@ )@H_502_79@

8,按钮触摸点击事件响应
7
8
9
10
11
//不传递触摸对象(即点击的按钮)@H_502_79@
button.addTarget(@H_502_79@ 502_79@ TouchUpInside@H_502_79@ func@H_502_79@ tapped(){@H_502_79@
@H_502_79@ print@H_502_79@ (@H_502_79@ "tapped"@H_502_79@ )@H_502_79@
}@H_502_79@
//传递触摸对象(即点击的按钮),需要在定义action参数时,方法名称后面带上冒号@H_502_79@
)@H_502_79@
tapped(button:@H_502_79@ ){@H_502_79@
(button.titleForState(.@H_502_79@ ))@H_502_79@

猜你在找的Swift相关文章