当前位置:   article > 正文

iOS 【Swift - 按钮(UIButton)的用法】_ios 点击按钮方法带参数 swift

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

2,按钮的文字设置
1
2
3
button.setTitle( "普通状态" , forState: UIControlState . Normal ) //普通状态下的文字
button.setTitle( "触摸状态" , forState: UIControlState . Highlighted ) //触摸状态下的文字
button.setTitle( "禁用状态" , forState: UIControlState . Disabled ) //禁用状态下的文字

3,按钮文字颜色的设置
1
2
3
button.setTitleColor( UIColor .blackColor(),forState: . Normal ) //普通状态下文字的颜色
button.setTitleColor( UIColor .greenColor(),forState: . Highlighted ) //触摸状态下文字的颜色
button.setTitleColor( UIColor .grayColor(),forState: . Disabled ) //禁用状态下文字的颜色

4,按钮文字阴影颜色的设置
1
2
3
button.setTitleShadowColor( UIColor .greenColor(),forState:. Normal ) //普通状态下文字阴影的颜色
button.setTitleShadowColor( UIColor .yellowColor(),forState:. Highlighted ) //普通状态下文字阴影的颜色
button.setTitleShadowColor( UIColor .grayColor(),forState:. Disabled ) //普通状态下文字阴影的颜色

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

6,按钮文字图标的设置
1
2
3
button.setImage( UIImage (named: "icon1" ),forState:. Normal //设置图标
button.adjustsImageWhenHighlighted= false //使触摸模式下按钮也不会变暗
button.adjustsImageWhenDisabled= false //使禁用模式下按钮也不会变暗

7,设置按钮背景图片
1
button.setBackgroundImage( UIImage (named: "background1" ),forState:. Normal )

8,按钮触摸点击事件响应
1
2
3
4
5
6
7
8
9
10
11
//不传递触摸对象(即点击的按钮)
button.addTarget( self ,action: Selector ( "tapped" ),forControlEvents: UIControlEvents . TouchUpInside )
func tapped(){
    println ( "tapped" )
}
 
//传递触摸对象(即点击的按钮),需要在定义action参数时,方法名称后面带上冒号
button.addTarget( self ,action: Selector ( "tapped:" ),forControlEvents: UIControlEvents . TouchUpInside )
func tapped(button: UIButton ){
    println (button.titleForState(. Normal ))
}
常用的触摸事件类型:
TouchDown:单点触摸按下事件,点触屏幕
TouchDownRepeat:多点触摸按下事件,点触计数大于1,按下第2、3或第4根手指的时候
TouchDragInside:触摸在控件内拖动时
TouchDragOutside:触摸在控件外拖动时
TouchDragEnter:触摸从控件之外拖动到内部时
TouchDragExit:触摸从控件内部拖动到外部时
TouchUpInside:在控件之内触摸并抬起事件
TouchUpOutside:在控件之外触摸抬起事件
TouchCancel:触摸取消事件,即一次触摸因为放上太多手指而被取消,或者电话打断

转载地址:http://www.hangge.com/blog/cache/detail_529.html
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/93540
推荐阅读
相关标签
  

闽ICP备14008679号