一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iOS中的表單按鈕選項UIActionSheet常用方法整理

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

2021-01-20 16:23琿少 IOS

UIActionSheet經常被用來制作各種彈出的選項,這里我們就來看一下iOS中的表單按鈕選項UIActionSheet常用方法整理,需要的朋友可以參考下

什么是操作表單?看圖:

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

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

復制代碼 代碼如下:

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;


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

延伸 · 閱讀

精彩推薦
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111302021-03-15
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
主站蜘蛛池模板: 青春草视频在线免费观看 | 91精品导航在线观看 | 亚洲精品成人A8198A片漫画 | 99热久热这里只精品 | 国产91在线精品 | 福利片福利一区二区三区 | 91porny.首页| 国内精品久久久久久中文字幕 | 亚洲a图 | freexxx性欧美3d动漫 | 日本一区二区三区久久精品 | 视频在线观看一区二区 | 日本无遮挡亲吻膜下面免费 | 国产伊人久久 | 国产日日操 | 亚洲无线一二三区2021 | 国产91素人搭讪系列天堂 | 青青青草免费 | 久久伊人免费 | 9自拍视频在线观看 | 日韩免费在线观看 | 国产精品午夜剧场 | 99久久国产综合精品1尤物 | 91好色| 国产成人无精品久久久久国语 | 国产裸舞福利资源在线视频 | 秋葵污视频 | miaa076深田咏美在线 | 奇米影视99 | 亚洲精品久久久久AV无码 | 九九热在线视频观看这里只有精品 | 日本暖暖在线视频 | 狠狠夜夜久久日日91av | www伊人| 香蕉精品高清在线观看视频 | juy799大岛优香在线观看 | 亚洲欧美日韩另类在线 | 好大好硬抽搐好爽想要 | 日本高清在线看免费观看 | 青草国产在线视频 | 日韩中文字幕网站 |