iOS-自定义HZAlertView

本文首发地址

HZAlertView

  • An easy way to use PUSH-ALERT-VIEW
  • 自定义的AlertView展示,和其他的几种展现方式(纯手工打造)
  • 用法简单的alert框架:一行代码搞定

github下载地址:https://github.com/7General/CustomAlertView

效果图

iOS-自定义HZAlertView_第1张图片
建议使用

iOS-自定义HZAlertView_第2张图片
模仿使用

iOS-自定义HZAlertView_第3张图片
项目结构
















如何使用HZAlertView

  • 使用之前请添加代理[HZAlertViewDelegate]

  • 测试文本消息

NSString * texts = @"国际在线专稿为了赢得比赛和价值2000美元(约合人民币12950元)的奖品,竟睡在临时搭在悉尼市最热闹的皮特街(Pitt Street)上空20米的临时帐篷中,令路人大跌眼镜。(杨柳)国际在线专稿:据英国《每日邮报》4月5日报道,新西兰一家户外装备品牌日前在澳大利亚举行名为“最狂野粉丝”的竞赛,25岁澳大利亚女子萨姆·米洛杰维奇(Sam Milojevic)为了赢得比赛和价值2000美元";
  • 弹出AlertView
    HZAlertView * customAlert = [[HZAlertView alloc] initWithSystemTitle:L(@"ActionTitle") message:texts delegate:self cancelButtonTitle:L(@"Cancle") otherButtonTitles:L(@"Sure")];
    
    [customAlert show];

Block 处理点击事件

这里使用 Block 处理点击事件,如果使用了Block处理点击事件,我们这里就不用设置代理

取消事件(cancelButton)

[customAlert setCancelBlock:^{
        NSLog(@"取消");
    }];

确认事件(othersButton)

[alert setConfirmBlock:^{
                NSLog(@"---确认--");
    }];

Delegate 代理处理点击事件

在使用该方法之前,请确认添加代理 - HZAlertViewDelegate

这里区分了两个状态,
1: didDismissWithButtonIndex 已经点击 首先执行 在 willDismissWithButtonIndex 之前执行
2: willDismissWithButtonIndex 将要点击在 didDismissWithButtonIndex 之后执行
这里和系统的UIAlertView的代理用法一样。

-(void)alertView:(HZAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if (buttonIndex == 1) {
        NSLog(@"1111111");
    }
    if (buttonIndex == 0) {
        NSLog(@"000000");
    }
}
-(void)alertView:(HZAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex {
    if (buttonIndex == 1) {
        NSLog(@"1111111");
    }
    if (buttonIndex == 0) {
        NSLog(@"000000");
    }
}

如有问题可添加我的QQ:1290925041
还可添加QQ群:234812704(洲洲哥学院)
欢迎各位一块学习,提高逼格!
也可以添加洲洲哥的微信公众号

更多消息

更多信iOS开发信息 请以关注洲洲哥 的微信公众号,不定期有干货推送:

这里写图片描述

你可能感兴趣的:(iOS-自定义HZAlertView)