自定义UIAlertView
来源:互联网 发布:uu加速器连接网络失败 编辑:程序博客网 时间:2024/05/29 09:03
#import <UIKit/UIKit.h>@protocol CustomAlertViewDelagate <NSObject>// 返回值 是 是否点击完 按钮之后 需要消失AlertView- (BOOL)clickAlertView:(id)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;@end@interface CustomAlertView : UIAlertView@end
</pre><pre name="code" class="objc">
</pre><pre name="code" class="objc">
#import "CustomAlertView.h"
</pre><pre name="code" class="objc">@implementation CustomAlertViewid<CustomAlertViewDelagate> customDelegate;-(instancetype)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...{ va_list args; va_start(args, otherButtonTitles); NSMutableArray *titles = [NSMutableArray arrayWithCapacity:1]; if (otherButtonTitles) {//获取可变参数 NSString *tmpstr ; while ((tmpstr = va_arg(args, NSString*))) { [titles addObject:tmpstr]; } va_end(args); } customDelegate = delegate; self = [super initWithTitle:title message:message delegate:nil cancelButtonTitle:cancelButtonTitle otherButtonTitles:otherButtonTitles,nil]; for (int i= 0; i<titles.count; i++) { NSString *t = [titles objectAtIndex:i]; [self addButtonWithTitle:t]; } return self;}-(void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated{ if ([customDelegate respondsToSelector:@selector(clickAlertView:clickedButtonAtIndex:)]) { BOOL isDismiss =[customDelegate clickAlertView:self clickedButtonAtIndex:buttonIndex]; if (isDismiss) { [super dismissWithClickedButtonIndex:buttonIndex animated:animated]; } } else { [super dismissWithClickedButtonIndex:buttonIndex animated:animated]; }}
Demo地址 http://download.csdn.net/detail/fhongchan/9207097
0 0
- 自定义UIAlertView
- 自定义UIAlertView
- 自定义UIAlertView
- 自定义UIAlertView
- 自定义UIAlertView
- 自定义UIAlertView
- UIAlertView自定义
- 自定义UIAlertView
- 自定义UIAlertView
- 自定义UIAlertView
- 自定义 UIAlertVIew 背景
- 自定义UIAlertView模态框
- ios 自定义UiAlertView
- 自定义UIAlertView的高度
- 自定义UIAlertView背景
- [原创] 自定义UIAlertView
- ios7 UIAlertView自定义
- ios 自定义UIAlertView
- Java多个线程之间处理共享数据的方式
- strcpy函数的用法
- Tomcat配置 c3p0数据源,Spring项目使用
- android:minSdkVersion 之我见
- 简单的 DBMS_SCHEDULER使用,定时器
- 自定义UIAlertView
- 理解多线程
- Thinkphp开启项目分组,绑定二级域名
- maven笔记
- JAVA Web快速开发部署(Javarebel实现真正高效的tomcat热部署)
- 网络端口扫描技术详细介绍
- Fragment初学2——使用Fragment
- 不忘初心,方得始终
- Maven + Proguard 混洗代码