一行代码创建AlertView
来源:互联网 发布:mac spss许可证 编辑:程序博客网 时间:2024/05/18 02:36
//// UIAlertView+Additions.h////// Created by Jueying on 15/1/15.// Copyright (c) 2015年 Jueying. All rights reserved.// #import <UIKit/UIKit.h> typedef void(^UIAlertViewCallBackBlock)(NSInteger index); @interface UIAlertView (Additions) <UIAlertViewDelegate> @property (nonatomic, copy) UIAlertViewCallBackBlock alertViewCallBackBlock; /** * cancel * * @param title <#title description#> * @param message <#message description#> * @param cancelBtnName <#cancelBtnName description#> * @param callBackBlock <#callBackBlock description#> */+ (void)alertWithTitle:(NSString *)title message:(NSString *)message cancelBtnName:(NSString *)cancelBtnName callBackBlock:(UIAlertViewCallBackBlock)alertViewCallBackBlock; /** * cancel and other * * @param title <#title description#> * @param message <#message description#> * @param cancelBtnName <#cancelBtnName description#> * @param otherBtnName <#otherBtnName description#> * @param callBackBlock <#callBackBlock description#> */+ (void)alertWithTitle:(NSString *)title message:(NSString *)message cancelBtnName:(NSString *)cancelBtnName otherBtnName:(NSString *)otherBtnName callBackBlock:(UIAlertViewCallBackBlock)alertViewCallBackBlock; @end //// UIAlertView+Additions.m////// Created by Jueying on 15/1/15.// Copyright (c) 2015年 Jueying. All rights reserved.// #import "UIAlertView+Additions.h"#import <objc/runtime.h> static void* UIAlertViewKey = @"UIAlertViewKey"; @implementation UIAlertView (Additions) + (void)alertWithTitle:(NSString *)title message:(NSString *)message cancelBtnName:(NSString *)cancelBtnName callBackBlock:(UIAlertViewCallBackBlock)alertViewCallBackBlock { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:message delegate:nil cancelButtonTitle:cancelBtnName otherButtonTitles: nil]; alert.delegate = alert; [alert show]; alert.alertViewCallBackBlock = alertViewCallBackBlock;} + (void)alertWithTitle:(NSString *)title message:(NSString *)message cancelBtnName:(NSString *)cancelBtnName otherBtnName:(NSString *)otherBtnName callBackBlock:(UIAlertViewCallBackBlock)alertViewCallBackBlock { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:message delegate:nil cancelButtonTitle:cancelBtnName otherButtonTitles: otherBtnName, nil]; alert.delegate = alert; [alert show]; alert.alertViewCallBackBlock = alertViewCallBackBlock;} - (void)setAlertViewCallBackBlock:(UIAlertViewCallBackBlock)alertViewCallBackBlock { objc_setAssociatedObject(self, &UIAlertViewKey;, alertViewCallBackBlock, OBJC_ASSOCIATION_COPY);} - (UIAlertViewCallBackBlock)alertViewCallBackBlock { return objc_getAssociatedObject(self, &UIAlertViewKey;);} - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (self.alertViewCallBackBlock) { self.alertViewCallBackBlock(buttonIndex); }}@end
1
2
3
[
self
willChangeValueForKey
:
@"callbackBlock"
];
objc_setAssociatedObject(
self
, &
UIAlertViewKey
;, alertViewCallBackBlock, OBJC_ASSOCIATION_COPY);
[
self
didChangeValueForKey
:
@"callbackBlock"
];
0 0
- 一行代码创建AlertView
- 第一行代码3.2-创建自定义控件
- 第一行代码 开始创建一个activity
- 【代码笔记】iOS-自定义alertView
- AlertView
- alertview
- alertView
- 第一行代码总结:13.5.1创建测试工程
- 第一行代码-7.3 创建自己的内容提供器
- iOS-一行代码搞定复杂的UIBarButtonItem创建
- android studio创建代码库分上传到jcenter,使大家一行代码引用
- IOS学习:用UIWindow自定义AlertView(最基本代码)
- IOS 用UIWindow自定义AlertView(最基本代码)
- React-Native alertView弹框代码
- repeater动态创建一行或者删除一行
- 一行代码“清理”桌面
- 一行代码关闭进程
- 万年历代码 一行
- [Code4App]编译测试,测试环境:xcode6.1 iOS8.1。
- 天声人語 20150117
- UI Automation-WindowPattern
- 直接跳转到app store指定应用页面或评论页面
- UI Automation-TogglePattern
- 一行代码创建AlertView
- UI Automation-ScrollPattern
- HLJU14级寒假集训之最短路专场
- iPhone消息推送机制实现与探讨
- python selenium安装
- UI Automation-SelectItemPattern
- ios Sqlite数据库增删改查基本操作
- Sort Colors
- UI Automation-ExpandCollapsePattern