你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS中的表單按鈕選項UIActionSheet經常使用辦法整頓

iOS中的表單按鈕選項UIActionSheet經常使用辦法整頓

編輯:IOS開發綜合

甚麼是操作表單?看圖:

201661691629084.gif (355×703)

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

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]; 
@property(nonatomic,copy) NSString *title;

設置題目

@property(nonatomic) UIActionSheetStyle actionSheetStyle;

添加一個按鈕,會前往按鈕的索引


- (NSInteger)addButtonWithTitle:(NSString *)title;

[/code]

獲得按鈕題目

- (NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex;

獲得按鈕數目

@property(nonatomic,readonly) NSInteger numberOfButtons;

設置撤消按鈕的索引值

@property(nonatomic) NSInteger cancelButtonIndex;

設置特別標志

@property(nonatomic) NSInteger destructiveButtonIndex;

視圖以後能否可見

@property(nonatomic,readonly,getter=isVisible) BOOL visible;

上面是幾種彈出方法,會依據作風分歧展示分歧的方法:

- (void)showFromToolbar:(UIToolbar *)view;
- (void)showFromTabBar:(UITabBar *)view;
- (void)showFromBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated ;
- (void)showFromRect:(CGRect)rect inView:(UIView *)view animated:(BOOL)animated ;
- (void)showInView:(UIView *)view;

應用代碼將視圖發出

- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated;


UIActionSheet署理辦法

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;

點擊按鈕時觸發的辦法

- (void)willPresentActionSheet:(UIActionSheet *)actionSheet;

視圖將要彈出時觸發的辦法

- (void)didPresentActionSheet:(UIActionSheet *)actionSheet;

視圖曾經彈出式觸發的辦法

- (void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex;

點擊按鈕後,視圖將要發出時觸發的辦法

- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex;

點擊按鈕後,視圖曾經發出時觸發的辦法

【iOS中的表單按鈕選項UIActionSheet經常使用辦法整頓】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved