按鈕的狀態
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)set11 -(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 記錄原因 深入學習單例模式的時候遇到 簡單了解 通過可序列化的工具,我們可以將乙個單例的例項物件寫到磁碟,然後再讀回來,從而有效地獲得乙個例項。即使建構函式是私有的,可序列化工具依然可以通過特殊的途徑去建立類的乙個新的例項。序列化操作提供了乙...