可以加上多项,苹果Xcode辅助文档阅读指南&gt

                              武林至尊,

5、接下去大家怎么相应Action Sheet的挑选的事件呢?

完结协议里的点子。为了能看出点击Action
sheet每一项的机能,我们投入UIAlertView来做新闻突显。下边是包裹的一个方法,传入对应的新闻,在UIAlertView展现相应的消息。

[cpp] view
plain
copy

  1. -(void)showAlert:(NSString *)msg {  
  2.     UIAlertView *alert = [[UIAlertView alloc]  
  3.                           initWithTitle:@”Action Sheet选择项”  
  4.                           message:msg  
  5.                           delegate:self  
  6.                           cancelButtonTitle:@”确定”  
  7.                           otherButtonTitles: nil];  
  8.     [alert show];  
  9. }  

那相应被Action Sheet选项执行的代码如下:

[cpp] view
plain
copy

  1. (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex  
  2. {  
  3.     if (buttonIndex == 0) {  
  4.         [self showAlert:@”确定”];  
  5.     }else if (buttonIndex == 1) {  
  6.         [self showAlert:@”第一项”];  
  7.     }else if(buttonIndex == 2) {  
  8.         [self showAlert:@”第二项”];  
  9.     }else if(buttonIndex == 3) {  
  10.         [self showAlert:@”取消”];  
  11.     }   
  12.   
  13. }  
  14. – (void)actionSheetCancel:(UIActionSheet *)actionSheet{    
  15.   
  16. }    
  17. -(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{    
  18.   
  19. }    
  20. -(void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex{    
  21.   
  22. }  

可以看出
buttonIndex 是应和的项的目录。

见到那么些蓝色的按钮没?那是ActionSheet扶助的一种所谓的灭绝按钮,对某户的某部动作起到警示意义,

譬如永久性删除一条新闻或图像时。如果您指定了一个销毁按钮他就会以革命高亮彰显:

actionSheet.destructiveButtonIndex=1;  

与导航栏类似,操作表单也支撑二种风格 :

UIActionSheetStyleDefault              //默许风格:藏蓝色背景上体现白色文字 
 

UIActionSheetStyle布莱克Translucent     //透明绿色背景,白色文字   

UIActionSheetStyle布莱克(Black)Opaque          //纯黑背景,白色文字  

用法:

 actionSheet.actionSheetStyle = UIActionSheetStyle布莱克(Black)Opaque;//设置样式

我选sheet 里的率先项,展现如下:

图片 1

 

在Xcode中输入UIActionSheet, 按住command点击, 进入到头文件, 执行
“三步走战略” :

UIActionSheet是在iOS弹出的挑选按钮项,能够增加多项,并为每项添加点击事件。

好了, 运行一下, 发现了什么样, 对, 什么都没出去, 怎么办, 继续点进入看,
肯定是有如何性质或者措施是索要大家必须求写上的, 一行一行的找,
找到了什么, 好几条跟show有关的方法, 听君一席谈胜读十年书又一村啊.

4、在.m文件上添加点击事件代码

图的效劳是那样的:

图片 2

 

[cpp] view
plain
copy

  1. – (IBAction)showSheet:(id)sender {  
  2.     UIActionSheet *actionSheet = [[UIActionSheet alloc]  
  3.                                   initWithTitle:@”title,nil时不突显”  
  4.                                   delegate:self  
  5.                                   cancelButtonTitle:@”取消”  
  6.                                   destructiveButtonTitle:@”确定”  
  7.                                   otherButtonTitles:@”第一项”, @”第二项”,nil];  
  8.     actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;  
  9.     [actionSheet showInView:self.view];  
  10. }  

actionSheet.actionSheetStyle = UIActionSheetStyle布莱克(Black)Opaque;//设置样式

参数解释:   

cancelButtonTitle
 destructiveButtonTitle是系统自动的两项。

otherButtonTitles是温馨定义的项,注意,最终一个参数如果nil。

 

[actionSheet showInView:self.view];那行语句的情趣是在眼前view彰显Action
sheet。当然还足以用其它措施彰显Action sheet。

对应上边的图和代码,一目明白了把

其次步: 继续往下看, 发现它有温馨的开首化方法, 相比长的一个开端化方法.
(如果没有找到它和谐的初始化方法, 大家就用它父类的开头化方法)
有的时候头文件里的内容越发多, 很难找到开始化方法, 那时,
就需求大家的神兵利器 “command + F “了, 按下后,
在弹出来的搜索框里输入”init”, 回车, 就会看出,
急忙跳转到包涵”init”的法子了. 以此类推, 对于许多方法, 没要求死记硬背,
只要记住它其中的第一词, 假设必要调用此格局, 就进入对应的头文件,
利用大家的神兵利器, 快捷查找.

 

先上神兵利器—- “command + F”,
搜索飞快键可以协理我们疾速搜索所要求的东西.
不知晓的同学可以随便找个地点试试…

为了飞快形成那例子,我们开辟Xcode 4.3.2, 先建立一个single view
application。然后再xib文件添加一个button,用来弹出sheet view。

// 必要求写的点子, 否则不会显示出来

[actionSheet showInView:self.view];

2、添加button,命名button为showSheetView.

先是步: 继承于UIView,
立马想到UIView的享有东西它都足以用.(OC三大特征中的继承 ,
必须求明白的 
)

3、为button建立Action映射,映射到.h文件上,事件类型为Action ,命名为showSheet。

察觉了吗, 要让咱们的actionSheet突显出来还需求加一条办法,
大家就选拔最终一个办法

6、注意事项

在付出进程中,发现有时候UIActionSheet的结尾一项点击失效,点最终一项的上半区域时有效,这是在特定情景下才会发生,这几个情景就是试用了UITabBar的时候才有。解决办法:

在showView时这么使用,[actionSheet showInView:[UIApplication
sharedApplication].keyWindow];或者[sheet showInView:[AppDelegate
sharedDelegate].tabBarController.view];那样就不会生出遮挡现象了。

 

代码获取:http://download.csdn.net/detail/totogo2010/4343267

https://github.com/schelling/YcDemo

小说权声明:本文由http://blog.csdn.net/totogo2010/原创

举个例证, 如若大家相见没见过的控件, 不晓得的法门, 如何是好, 查, 怎么查,
在xcode中, 按住command, 点击控件名或者方法(只即使能点进入的都得以),
然后就会进来头文件, 此时就可以遵守”三步走战略”来快速查看头文件了.

1、首先在.h文件中落到实处协议

加代码的地方在@interface那行的结尾添加<UIActionSheetDelegate>,协议一定于java里的接口,完结协议里的不二法门。

[cpp] view
plain
copy

  1. @interface sheetviewViewController : UIViewController<UIActionSheetDelegate>  
  2.   
  3. @end  

 

                              倚天屠龙,

                              宝刀屠龙.

以UIActionSheet为例:

第一步: 看它继续于何人(继承关系很关键的)

其三步: 看它是或不是有代理, 假诺有, 看什么措施是必须兑现的

进入前天的宗旨, 看过头文件的同班都应有知道, 少的有三十多行,
多的有上千行, 各类性能, 各样法子, 琳琅满目, “人山人海”啊,
单靠纪念可能是记不完的, 所以查很好的解决了大家的题目, 那么怎样来查啊?

明日大家要计算的是, 利用Xcode, 查找头文件, 进行火速有效的求学方法,
总括为一个字—-““.

                              号令天下,

运作一下, 一个简易的UIActionSheet就出去了, 当然了,
UIActionSheet还有好多的性质和格局, 我们都可以通过”查”来一一学习.

                              哪个人与争锋.

假诺说<苹果Xcode协助文档阅读指南>是屠龙刀,这自己那就是倚天剑.哈哈~,统计了几许iOS开发学习的小技巧,希望能对同学们有点帮忙.

享受使人欣喜, 分享使人进化,
转发请讲明出处http://www.jianshu.com/p/2d4693cbdbd7

                              倚天不出,

                              莫敢不从.

读书苹果Xcode协理文档无疑是加强费用程度最好办法之一,
@tinyfool总计的<苹果Xcode扶助文档阅读指南>,
格外实用, 推荐给今日还不知底哪些看文档的同学.

                              天下自己有.

ok. 现在三步走战略完了, 回到我们的viewController里, 建一个UIActionSheet,
既然它再三再四于UIView, 无非也就是成立一view那几步 (三番五次关系)

末段, 不论是查看头文件或者Xcode协助文档, 都应该把握”三步走战略”,
以此为主线, 展开调研.统计为一首诗:

// UIActionSheet的初始化方法

UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:@”分享” delegate:self cancelButtonTitle:@”裁撤”
destructiveButtonTitle:@”虎扑分享” otherButtonTitles:@”微信分享”,
nil];

// 不要求设置frame和backgroundColor

// 添加到view上

[self.view addSubview:actionSheet];

// 如果是MRC下需要release

其次步: 看它有没有和好的伊始化方法, 纵然没有就用父类的

其三步: 继续往下看, 发现了何等, id<UIActionSheetDelegate> delegate
表达有代理方法, 如何做, 继续 按住command +
点击UIActionSheetDelegate点进去进去看, 发现是@optional,
表达不是必需求贯彻的办法, 我们可以暂时不用签订协议.

相关文章