Swift - 按鈕(UIButton)的用法

來源:互聯網
上載者:User

標籤:ble   touch   背景   方法   gen   span   ack   for   位置   

1。按鈕的建立。1. 按鈕有下面四種類型:
UIButtonType.ContactAdd:前面帶“+”表徵圖按鈕,預設文字顏色為藍色,有觸摸時的高亮效果UIButtonType.DetailDisclosure:前面帶“!”表徵圖按鈕,預設文字顏色為藍色,有觸摸時的高亮效果UIButtonType.System:前面不帶表徵圖,預設文字顏色為藍色,有觸摸時的高亮效果UIButtonType.Custom:定製按鈕,前面不帶表徵圖,預設文字顏色為白色,無觸摸時的高亮效果UIButtonType.InfoDark:為驚嘆號“!”圓形按鈕UIButtonType.InfoLight:為驚嘆號“!”圓形按鈕
//建立一個ContactAdd類型的按鈕let button:UIButton = UIButton(type:.ContactAdd)//設定按鈕位置和大小button.frame=CGRectMake(10, 150, 100, 30)//設定按鈕文字button.setTitle("按鈕", forState:UIControlState.Normal)self.view.addSubview(button);
2.對於Custom定製類型按鈕,代碼可簡化為:
let button = UIButton(frame:CGRectMake(10, 150, 100, 30))
3.按鈕的文字設定
button.setTitle("普通狀態", forState:UIControlState.Normal) //普通狀態下的文字button.setTitle("觸摸狀態", forState:UIControlState.Highlighted) //觸摸狀態下的文字button.setTitle("禁用狀態", forState:UIControlState.Disabled) //禁用狀態下的文字
4.按鈕文字顏色的設定
button.setTitleColor(UIColor.blackColor(),forState: .Normal) //普通狀態下文字的顏色button.setTitleColor(UIColor.greenColor(),forState: .Highlighted) //觸摸狀態下文字的顏色button.setTitleColor(UIColor.grayColor(),forState: .Disabled) //禁用狀態下文字的顏色
5.按鈕文字陰影顏色的設定
button.setTitleShadowColor(UIColor.greenColor(),forState:.Normal) //普通狀態下文字陰影的顏色button.setTitleShadowColor(UIColor.yellowColor(),forState:.Highlighted) //普通狀態下文字陰影的顏色button.setTitleShadowColor(UIColor.grayColor(),forState:.Disabled) //普通狀態下文字陰影的顏色
6. 按鈕背景顏色設定
button.backgroundColor=UIColor.blackColor()
7.按鈕文字表徵圖的設定
button.setImage(UIImage(named:"icon1"),forState:.Normal)  //設定表徵圖button.adjustsImageWhenHighlighted=false //使觸摸模式下按鈕也不會變暗button.adjustsImageWhenDisabled=false //使禁用模式下按鈕也不會變暗
8.設定按鈕背景圖片
button.setBackgroundImage(UIImage(named:"background1"),forState:.Normal)
9.按鈕觸摸點擊事件響應
//不傳遞觸摸對象(即點擊的按鈕)button.addTarget(self,action:#selector(tapped),forControlEvents:.TouchUpInside)func tapped(){    print("tapped")}//傳遞觸摸對象(即點擊的按鈕),需要在定義action參數時,方法名稱後面帶上冒號button.addTarget(self,action:#selector(tapped(_:)),forControlEvents:.TouchUpInside)func tapped(button:UIButton){    print(button.titleForState(.Normal))}

常用的觸摸事件類型:

TouchDown:單點觸摸按下事件,點觸螢幕TouchDownRepeat:多點觸摸按下事件,點觸計數大於1,按下第2、3或第4根手指的時候TouchDragInside:觸摸在控制項內拖動時TouchDragOutside:觸摸在控制項外拖動時TouchDragEnter:觸摸從控制項之外拖動到內部時TouchDragExit:觸摸從控制項內部拖動到外部時TouchUpInside:在控制項之內觸摸並抬起事件TouchUpOutside:在控制項之外觸摸抬起事件TouchCancel:觸摸取消事件,即一次觸摸因為放上太多手指而被取消,或者電話打斷


Richard_Yu
連結:http://www.jianshu.com/p/310e3c3d00cd
來源:簡書
著作權歸作者所有。

Swift - 按鈕(UIButton)的用法

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.