歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

UIActionSheet操作表單-iOS開發

什麼是操作表單?看圖:

一看圖就明白了,毋需多說。
  1. UIActionSheet* mySheet = [[UIActionSheet alloc]  
  2.                            initWithTitle:@"ActionChoose"   
  3.                            delegate:self   
  4.                            cancelButtonTitle:@"Cancel"  
  5.                            destructiveButtonTitle:@"Destroy"  
  6.                            otherButtonTitles:@"OK", nil];  
  7.     [mySheet showInView:self.view];  

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

  1. - (void)actionSheetCancel:(UIActionSheet *)actionSheet{  
  2.     //   
  3. }  
  4. - (void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{  
  5.     //   
  6. }  
  7. -(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{  
  8.     //   
  9. }  
  10. -(void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex{  
  11.     //   
  12. }  

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

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

  1. mySheet.destructiveButtonIndex=1;  
與導航欄類似,操作表單也支持三種風格 :
  1. UIActionSheetStyleDefault              //默認風格:灰色背景上顯示白色文字   
  2. UIActionSheetStyleBlackTranslucent     //透明黑色背景,白色文字   
  3. UIActionSheetStyleBlackOpaque          //純黑背景,白色文字  
用法用例:

mySheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;

顯示ActionSheet有三種方法:

1.在一個視圖內部顯示,可以用showInView

[mySheet showInView:self];

2.如果要將ActonSheet 與工具欄或者標簽欄對齊,可以使用showFromToolBar或showFromTabBar

[mySheet showFromToolBar:toolbar];

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

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

  1. [mySheet dismissWithClickButtonIndex:1 animated:YES];  
Copyright © Linux教程網 All Rights Reserved