Demo 0003 支援互動的應用

2022-04-07 07:37:31 字數 1382 閱讀 5837

1.  接觸更多ui控制項(uiimageview, uibutton, uilabel)

2.  掌握控制項事件處理過程

一、構建需求

1.  統計使用者點選按鈕次數

2.  應用簡捷易用,美觀大方

二、建立工程

1.  xcode 》file 》projects (cmd + shift + n)  

3.  product name:  demo0003   device: iphone

三、編寫**

- (bool

nsdictionary

*)launchoptions

- (void) tapbutton:(id)sender

**解說: 

1. **中分別建立了三個控制項(uiimageview,  uilabel, uibutton), 並設定控制項的相關屬性;

2. 在建立uibutton時,不是通過alloc之後再init的方式, 而是使用uibuttonwithtype:類建立   

uibutton

*button= [

uibutton

buttonwithtype

:uibuttontyperoundedrect

];3. 為button物件加入touchupinside事件, 並關聯tapbutton事件,

[button 

addtarget

:self 

action

:@selector

(tapbutton:) 

forcontrolevents

:uicontroleventtouchupinside

];4. 當使用者點選button後,系統將呼叫tapbutton事件,在此事件訊息中我們建立了乙個靜態變數,每點選一次變數加1,最後顯示到label控制項中;

5. 值的一提的是在tapbutton事件訊息中的,我們通過tag來獲取獲取的label控制項物件

uilabel

*label= (

uilabel

*)[self

.window

viewwithtag:1

];建立時設定了label tag屬性值:

uilabel *label= [[[uilabel

alloc] initwithframe:labelrect] autorelease];

label.tag= 1;

三、測試程式

演示**

Flash MX 2004 支援的HTML標籤

超連結標籤 屬性 href 鏈結位址 target 目標視窗 可取值為 blank,parent,self,top。例 my txt.htmltext http www.blueidea.com target self 藍色理想 粗體標籤 例 my txt.htmltext bold 換行標籤 例 ...

8 2支援阻塞操作的globalfifo裝置驅動

在使用者空間驗證 globalfifo的讀寫 編譯 globalfifo.c並insmod模組即建立裝置檔案節點 dev globalfifo 後,啟動兩個程序,乙個程序 cat dev globalfifo 在後台執行 另乙個程序echo 字串 dev globalfifo 在前台執行 如果想從後...

9 2支援非同步通知的globalfifo驅動

在裝置驅動和應用程式的非同步通知互動中,僅僅在應用程式端捕獲訊號時不夠的,因為訊號 沒有的源頭在裝置驅動端。因此,應該在合適的時機讓裝置驅動釋放訊號 在裝置驅動程式中增加訊號釋放的相關 裝置驅動中非同步通知程式設計比較簡單,組要用到一項資料結構和兩個函式。資料結構式fasync struct結構體,...