UIActionSheet操作表單 IOS開發

2021-08-26 17:29:55 字數 1478 閱讀 5080

什麼是操作表單?看圖:

一看圖就明白了,毋需多說。

uiactionsheet* mysheet = [[uiactionsheet alloc] initwithtitle:@"actionchoose" delegate:self cancelbuttontitle:@"cancel" destructivebuttontitle:@"destroy" otherbuttontitles:@"ok", nil]; [mysheet showinview:self.view];

與uialertview類似,我們也是在委託方法裡處理按下按鈕後的動作。記得在所委託的類加上uiactionsheetdelegate。

- (void)actionsheetcancel:(uiactionsheet *)actionsheet - (void) actionsheet:(uiactionsheet *)actionsheet clickedbuttonatindex:(nsinteger)buttonindex -(void)actionsheet:(uiactionsheet *)actionsheet diddismisswithbuttonindex:(nsinteger)buttonindex -(void)actionsheet:(uiactionsheet *)actionsheet willdismisswithbuttonindex:(nsinteger)buttonindex

看到那個紅色的按鈕沒?那是actionsheet支援的一種所謂的銷毀按鈕,對某戶的某個動作起到警示作用,

比如永久性刪除一條訊息或者日誌。如果你指定了乙個銷毀按鈕他就會以紅色高亮顯示:

mysheet.destructivebuttonindex=1;

與導航欄類似,操作表單也支援三種風格 :

uiactionsheetstyledefault //預設風格:灰色背景上顯示白色文字 uiactionsheetstyleblacktranslucent //透明黑色背景,白色文字 uiactionsheetstyleblackopaque //純黑背景,白色文字用法用例:

mysheet.actionsheetstyle = uiactionsheetstyleblackopaque;

顯示actionsheet有三種方法:

1.在乙個檢視內部顯示,可以用showinview

[mysheet showinview:self];

2.如果要將actonsheet 與工具欄或者標籤欄對齊,可以使用showfrom*******或showfromtabbar

[mysheet showfrom*******:*******];

[mysheet showfromtabbar:tabbar];

解除操作表單

使用者按下按鈕之後,actionsheet就會消失——除非應用程式有特殊原因,需要使用者按下做個按鈕。用dismiss方法可令表單消失:

[mysheet dismisswithclickbuttonindex:1 animated:yes];

swift中UIActionSheet的使用

方法1 方法2 例項化時新增 物件,同時注意新增協議 let alertsheet uiactionsheet title alerttitle,delegate self,cancelbuttontitle alertok,destructivebuttontitle alertcancel,ot...

swift中UIActionSheet的使用

objc view plain copy 方法1 方法2 例項化時新增 物件,同時注意新增協議 let alertsheet uiactionsheet title alerttitle,delegate self cancelbuttontitle alertok,destructivebutto...

iOS開發基礎 UIActionSheet

uiactionsheet是乙個非常常用的uiview,可以放置多個操作按鈕並通過uiactionsheetdelegate委託實現一些方法。在這裡只是一些基本簡單的應用和講解,以後如果遇到更深層次的應用將會補充上。例子 可以在乙個訊息中,建立乙個uiactionsheet uiactionshee...