UIActionSheet動作表單-IOS開發

來源:互聯網
上載者:User

什麼是動作表單?看圖:

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

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 與工具列或者標籤欄對齊,可以使用showFromToolBar或showFromTabBar

[mySheet showFromToolBar:toolbar];

[mySheet showFromTabBar:tabbar];
解除動作表單

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

[mySheet dismissWithClickButtonIndex:1 animated:YES];


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.