4 Swift中UIButton的使用

2021-07-08 11:15:10 字數 3338 閱讀 2502

1、建立乙個按鈕物件,如下**所示:

letbtn=uibutton(type:uibuttontype.

system

); 其中

uibuttontype

還有以下幾種型別,如下說明以及執行效果圖:

//custom    //表示沒有按鈕型別,如果使用此型別,字型顏色為白色,如果在白色背景下是看不到該按鈕的

//system    //使用系統的標準按鈕

//detaildisclosure  //前面帶「!」圖示按鈕,預設文字顏色為藍色,有觸控時的高亮效果

//infolight //為感嘆號「!」圓形按鈕

//infodark  //為感嘆號「!」圓形按鈕

//contactadd //前面帶「+」圖示按鈕,預設文字顏色為藍色,有觸控時的高亮效果

2、設定按鈕的位置,如以下**:

btn.

frame

=cgrectmake(10,

280,

100,50)

//設定按鈕的位置

3、設定按鈕上文字的樣式,如以下**所示:

btn.settitle("

取消", forstate:uicontrolstate.normal)

其中forstate有以下幾種:

normal:表示普通狀態下得按鈕文字

highlighted: 表示只有觸控狀態下按鈕的文字

disabled: 表示禁用狀態下得按鈕的文字

selected: 表示選擇狀態下按鈕的文字

reserved: // flags reserved for internal framework use

4、設定按鈕上文字的顏色,如下**所示,設定的是在觸控時文字的顏色,如下**:

btn.settitlecolor(uicolor.redcolor(), forstate:uicontrolstate.highlighted)//

設定觸控狀態下得按鈕的顏色

如下圖所示:

5、設定普通文字下得陰影背景顏色,如下**:

btn.settitleshadowcolor(

uicolor

.greencolor(), forstate:

uicontrolstate

.normal)

//設定普通文字下得陰影顏色

6、設定按鈕的背景顏色,如下**所示:

btn.backgroundcolor=uicolor.

orangecolor

()  

//設定按鈕的背景顏色

其效果圖如下所示:

7、使觸控模式下按鈕也不會變暗

btn.adjustsimagewhenhighlighted=

false

//使觸控模式下按鈕也不會變暗

8、使禁用模式下按鈕也不會變暗

button.adjustsimagewhendisabled=false//使禁用模式下按鈕也不會變暗

9、設定的背景顏色,如下**:

btn.setbackgroundimage(uiimage(named:"background"),forstate:uicontrolstate.normal)//

設定的背景顏色

效果圖如下:

10、設定按鈕的單擊事件,如下**所示:

此**所對應的事件方法函式定義為:

btn.

addtarget

(self

, action:

, forcontrolevents: 

uicontrolevents

.touchdown)

此**所對應的事件方法函式定義為:

其中self是根物件,action後邊是當觸發事件時要呼叫的方法,此時有兩種一種是方法名加冒號,乙個是不加,如以上**所示,注意:必須要一一物件,否則會執行異常

uicontrolevents

.touchdown是觸發了什麼事件,它有如下事件:

touchdown:單點觸控按下事件,點觸螢幕

touchdownrepeat:多點觸控按下事件,點觸計數大於1,按下第2、3或第4根手指的時候

touchdraginside:觸控在控制項內拖動時

touchdragoutside:觸控在控制項外拖動時

touchdragenter:觸控從控制項之外拖動到內部時

touchdragexit:觸控從控制項內部拖動到外部時

touchupinside:在控制項之內觸控並抬起事件

touchupoutside:在控制項之外觸控抬起事件

touchcancel:觸控取消事件,即一次觸控因為放上太多手指而被取消,或者**打斷

如下效果圖所示:

11、最後是所有**:

////  viewcontroller.swift

//  textview

////  created by sunxj on 15/11/29.

//import uikit

class viewcontroller: uiviewcontroller

override

func didreceivememorywarning()

func buttonpressed(button: uibutton)

}

4 swift開發iOS 變數

swift 變數 變數是一種使用方便的佔位符,用於引用計算機記憶體位址。swift 每個變數都指定了特定的型別,該型別決定了變數占用記憶體的大小,不同的資料型別也決定可儲存值的範圍。上節介紹了基本的資料型別,包括整形int 浮點數double和float 布林型別bool以及字串型別string。此...

swift 3 0 按鈕的用法(UIButton)

1.按鈕的型別 uibuttontype.system 前面不帶圖示,預設文字顏色為藍色,有觸控時的高亮效果 uibuttontype.custom 定製按鈕,前面不帶圖示,預設文字顏色為白色,無觸控時的高亮效果 uibuttontype.contactadd 前面帶 圖示按鈕,預設文字顏色為藍色,...

回顧Swift 3,展望Swift 4

在swift 3 late 2016版本臨近發布之際,蘋果公司開發者工具部門高階總監chris lattner發給 swift evolution 郵件列表一篇長文。文中對swift 3的開發過程進行了回顧,並給出了對swift 4的期望。在對swift 3的回顧中,lattner主要側重於說明開源...