国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS中的表單按鈕選項UIActionSheet常用方法整理

2020-07-26 03:19:35
字體:
來源:轉載
供稿:網友

什么是操作表單?看圖:

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;

點擊按鈕后,視圖已經收回時觸發的方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 布拖县| 当雄县| 黄冈市| 聊城市| 城市| 凤城市| 青阳县| 阆中市| 金沙县| 元阳县| 彭水| 庆城县| 永善县| 奉新县| 邵武市| 通辽市| 策勒县| 武山县| 和林格尔县| 靖西县| 内乡县| 海兴县| 绥阳县| 连城县| 肃宁县| 崇州市| 文化| 玛纳斯县| 韶关市| 十堰市| 句容市| 穆棱市| 西青区| 庆安县| 勐海县| 拜城县| 和龙市| 和龙市| 阳城县| 聂荣县| 呈贡县|