IOS 個人筆記 UI UIButton

2022-09-09 18:24:10 字數 2428 閱讀 4365

按鈕的狀態

normal 普通狀態

預設情況 default

對應的列舉值 :uicontrolstatenormal

highlighted 高亮狀態

按鈕按下去的時候,手指未鬆開

對應的列舉值 :uicontrolstatehighlighted

disabled 失效狀態

如果enable==no,即代表按鈕不可用

對應的列舉值:uicontrolstatedisabled

餘下兩種狀態

focused

selected

===button在ui介面的一些瑣碎的知識點

type如果是custom,就需要自已重新去設定。

detail disclosure,info light,info dark,button變成乙個感嘆號圖示狀,高寬固定

add contact 變成乙個+號的圖示狀

設定button上字型的陰影,是分按鈕狀態的

按鈕如果在image裡新增乙個,按鈕會變成custom自定義,按鈕大小也會隨大小變化,在background不會。乙個是內容圖,乙個是背景圖.

1

//button的常見的設定2/*

建立button並且在建立時選擇型別(只能在初始化時設定型別,一般選擇自定義custom)

3如果先allocinit建立,再選擇buttontype設定型別會失敗。因為buttontype是唯讀型別4*/

5      uibutton *btn1=[uibutton buttonwithtype:uibuttontypecustom];6//

設定frame

7     btn1.frame=cgrectmake(20, 20, 30, 30);8

//設定背景色

9     btn1.backgroundcolor=[uicolor redcolor];

10//

設定文字(分狀態)

11     [btn1 settitle: @"

按鈕普通狀態

"forstate:uicontrolstatenormal];

12     [btn1 settitle:@"

按鈕高亮狀態

"forstate:uicontrolstatehighlighted];

13//

設定文字顏色,同樣分狀態

14[btn1 settitlecolor:[uicolor bluecolor] forstate:uicontrolstatenormal];

15[btn1  settitlecolor:[uicolor redcolor] forstate:uicontrolstatehighlighted];

16//

設定文字陰影,同樣分狀態

17[btn1 settitleshadowcolor:[uicolor yellowcolor] forstate:uicontrolstatenormal];

18[btn1 settitleshadowcolor:[uicolor graycolor] forstate:uicontrolstatehighlighted];

19//

陰影偏移量,不分狀態

20     btn1.titlelabel.shadowoffset=cgsizemake(3, 3

);21

//設定內容,分狀態(**介面設定內容,如果過大,按鈕不會被撐大)

22     [btn1 setimage:[uiimage imagenamed:@"

01.png

"] forstate:uicontrolstatenormal];

23//

設定內容的背景顏色

24     btn1.imageview.backgroundcolor=[uicolor redcolor];

25//

設定背景

26     [btn1 setbackgroundimage:[uiimage imagenamed:@"

02.png

"] forstate:uicontrolstatenormal];

27/*

按鈕的監聽事件

28addtarget:誰來做

29action:要做的事情

30forcontrolevent:觸發的事件

31*/

32     [btn1  addtarget:self action:@selector(btn1click) forcontrolevents:uicontroleventtouchupinside];

關於多個按鈕共用乙個點選事件,一般是通過按鈕的tag屬性實現,通過tag去區分每個按鈕。簡單的示例,**沒寫完整

1 -(void)set

11 -(void)btn1click:(uibutton *)button

ant 個人筆記

ant 命令想關屬性 buildfile file f 使用指定的構建檔案 projecthelp 獲得專案的資訊 ant構建檔案中想關屬性及用法 dir 資料夾路徑 fileset 檔案集 path 路徑 basedir 專案基目錄的絕對路徑,其他相對路徑都是由他解析而出的 depends inp...

Github 個人筆記

其實預設pull的操作就是乙個分支的merge操作 egit中預設的pull操作是fetch merge,如果要用rebase,可以分開操作。先執行fetch更新remote tracking,再執行rebase進行合併。或者修改pull的預設操作,在.git config檔案中配置.分布式版本控制...

JAVA個人筆記

時間 2015 12 15 目標 readresolve 記錄原因 深入學習單例模式的時候遇到 簡單了解 通過可序列化的工具,我們可以將乙個單例的例項物件寫到磁碟,然後再讀回來,從而有效地獲得乙個例項。即使建構函式是私有的,可序列化工具依然可以通過特殊的途徑去建立類的乙個新的例項。序列化操作提供了乙...