swift button一些簡單設定

2022-08-30 20:36:11 字數 4031 閱讀 4121

1,按鈕的建立

(1)按鈕有下面四種型別:12

3456

7//建立乙個contactadd型別的按鈕

letbutton:uibutton=uibutton(type:.contactadd)

//設定按鈕位置和大小

button.frame=cgrectmake(10, 150, 100, 30)

//設定按鈕文字

button.settitle("按鈕", forstate:uicontrolstate.normal)

self.view.addsubview(button);

(2)對於custom定製型別按鈕,**可簡化為:

1letbutton =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(selftouchupinside)

func

print()

}

//傳遞觸控物件(即點選的按鈕),需要在定義action引數時,方法名稱後面帶上冒號

button.addtarget(selftouchupinside)

funcuibutton)

常用的觸控事件型別:

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考試蠻重視的。但是,至少現在以我的親身經歷來講,如果只是考個乙級的話,企業應該是不看重的。其實去年十二月份的考試考得一般,今年三月份的成績反...