1,按鈕的建立
(1)按鈕有下面四種型別:12
3456
7//建立乙個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定製型別按鈕,**可簡化為:
1let
button =
uibutton
(frame:
cgrectmake
(10, 150, 100, 30))
2,按鈕的文字設定12
3button.settitle(
"普通狀態"
, forstate:
uicontrolstate
.
normal
)
//普通狀態下的文字
button.settitle(
"觸控狀態"
, forstate:
uicontrolstate
.
highlighted
)
//觸控狀態下的文字
button.settitle(
"禁用狀態"
, forstate:
uicontrolstate
.
disabled
)
//禁用狀態下的文字
3,按鈕文字顏色的設定12
3button.settitlecolor(
uicolor
.blackcolor(),forstate: .
normal
)
//普通狀態下文字的顏色
button.settitlecolor(
uicolor
.greencolor(),forstate: .
highlighted
)
//觸控狀態下文字的顏色
button.settitlecolor(
uicolor
.graycolor(),forstate: .
disabled
)
//禁用狀態下文字的顏色
4,按鈕文字陰影顏色的設定12
3button.settitleshadowcolor(
uicolor
.greencolor(),forstate:.
normal
)
//普通狀態下文字陰影的顏色
button.settitleshadowcolor(
uicolor
.yellowcolor(),forstate:.
highlighted
)
//普通狀態下文字陰影的顏色
button.settitleshadowcolor(
uicolor
.graycolor(),forstate:.
disabled
)
//普通狀態下文字陰影的顏色
5,按鈕背景顏色設定
1button.backgroundcolor=
uicolor
.blackcolor()
6,按鈕文字圖示的設定12
3button.setimage(
uiimage
(named:
"icon1"
),forstate:.
normal
)
//設定圖示
button.adjustsimagewhenhighlighted=
false
//使觸控模式下按鈕也不會變暗
button.adjustsimagewhendisabled=
false
//使禁用模式下按鈕也不會變暗
7,設定按鈕背景
1button.setbackgroundimage(
uiimage
(named:
"background1"
),forstate:.
normal
)
8,按鈕觸控點選事件響應12
3456
78910
11//不傳遞觸控物件(即點選的按鈕)
button.addtarget(
self
touchupinside
)
func
print
(
)
}
//傳遞觸控物件(即點選的按鈕),需要在定義action引數時,方法名稱後面帶上冒號
button.addtarget(
self
touchupinside
)
func
uibutton
)
常用的觸控事件型別:
touchdown:單點觸控按下事件,點觸螢幕
touchdownrepeat:多點觸控按下事件,點觸計數大於1,按下第2、3或第4根手指的時候
touchdraginside:觸控在控制項內拖動時
touchdragoutside:觸控在控制項外拖動時
touchdragenter:觸控從控制項之外拖動到內部時
touchdragexit:觸控從控制項內部拖動到外部時
touchupinside:在控制項之內觸控並抬起事件
touchupoutside:在控制項之外觸控抬起事件
touchcancel:觸控取消事件,即一次觸控因為放上太多手指而被取消,或者**打斷
其實在swift中的大部分控制項都是和oc中是一樣的,這裡的一樣意思就是說在oc中的屬性一般在swift中也有,只要你點進這個控制項裡去找就可以了 ,大同小異而已
vim一些簡單記錄
mac在 usr share vim vimrc linux在 etc vimrc 1 問 後退鍵不能刪除資料,不能往後退怎麼辦?答 在vimrc中加入set backspace 2 2 問 如何控制tab鍵的縮排?答 在vimrc中加入set tabstop 4 任何你想要縮排的字元數 3 問 如...
一些簡單的演算法
氣泡排序,比如你有五個數 3 4 2 1 0 其原理就是用沒個數和 其他數進行比較 下面我們來書寫每一輪的數值 第一輪 3 4 2 得出佇列 2 4 3 1 0 2 1 0 得出佇列 1 4 3 2 0 得出佇列 0 4 3 2 1 第二輪 4 3 得出佇列 0 3 4 2 1 3 2 1 得出佇列...
一些簡單的想法
我的關於pat甲級考試的總結的訪問量是其他文章訪問量的總和還要多。一是我這裡確實沒什麼乾貨 二是我這裡的內容可搜尋性不強,本身標題無傳播性 三是感覺大家對pat考試蠻重視的。但是,至少現在以我的親身經歷來講,如果只是考個乙級的話,企業應該是不看重的。其實去年十二月份的考試考得一般,今年三月份的成績反...