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主要側重於說明開源...