天天看點

ios 代碼寫Button小結

     本文實作的是一個不用拖控件,而是用代碼寫出一個按鈕,然後點選彈出一個警告資訊,有人問那麼好的IB工具不用卻去苦逼的寫代碼呢?因為IB高度內建開發工具,拖出的控件幫我省了很大麻煩,這個過程農民工也可以幹,但是作為初學者,IB是個比較高層的東西,我們是不是應該了解一下IB底層的東西呢,如果一味追求友善快捷,哪天突然有人問怎麼用代碼寫出來,咱豈不是要被鄙視了;是以吧,初學者不要學懶,多寫代碼提高我們的程式設計能力,當我們在開發項目或者在公司工作去用IB,來幫我們節省時間提高效率;

          初始化視圖代碼,繪制了一個距原點(100,100)的140x50像素的按鈕,有一點需要注意的是iphone的遠點坐标是在左上角,螢幕640x480像素,不過現在用個是Retina分辨率,畫質更加細膩;

設定按鈕類型,按鈕類型定義在一個枚舉類型中

截圖是每個按鈕對應枚舉類型中的風格,

但是考慮的ios開發中,為了界面美觀一般設定背景圖檔,代替按鈕的标題設定,此處推薦一個所搜icon的網址,裡面有基本用的icon素材,個人覺得不錯,給分享下

在點選按鈕是按鈕是凹下去,然後彈起才觸發起事件,按鈕的狀态有:

此處彈出的一個警告,主要用到UIAlertView這個類,initWithTitle初始化标題,message是彈出警告類容,提示你做了什麼事,delegate是委托代理,此處不需要其他類做什麼事,自個完全能搞定,是以設定為self,類似于C++中的this指針,cancelButtonTitle這個一看就能明白,取消按鈕的标題是什麼了,otherButtonTitles設定其他按鈕,也就是說你需要更多按鈕支援的時候,此處不需要,隻要一個nil就好了,就如還需要其他的,你可以添加代碼假如:otherButtonTitles:@"test1",@"test2",@"test3",@"test4",nil,運作的效果就是這樣:

本程式運作效果:

  本文轉自新風作浪 51CTO部落格,原文連結:http://blog.51cto.com/duxinfeng/1208765,如需轉載請自行聯系原作者

繼續閱讀