一个可自定义view和button数量的alertview

mpalertview


License
License

Platform
Platform

很早以前写的一个弹出框,最近有空整理出来做成组件。

一个可自定义view和button数量的alertview,参考自一个开源项目,找不到了,等找到再补上

screenshots
screenshots

示例

暂无

环境

  • XCode 8.0+
  • iOS 9.1+

安装

mpalertview 可以通过 CocoaPods 进行获取。只需要在你的 Podfile 中添加如下代码就能实现引入:

pod "mpalertview"

然后,执行如下命令即可:

$ pod install

代码示例

简单使用

#import <mpalertview/mpalertview.h>
...

mpalertview *aview = [[mpalertview alloc]init];
//定义按钮组,可以多个,最好不要超过3个,否则布局不好看
aview.buttonTitles = @[@{@"title":@"取消",@"titleColor":[UIColor whiteColor],@"bgColor":[UIColor greenColor]}
                      ,@{@"title":@"确定",@"titleColor":[UIColor whiteColor],@"bgColor":[UIColor greenColor]}];
aview.bodyMessage = @"是否删除?";
[aview setOnButtonTouchUpInside:^(mpalertview *alertView, int buttonIndex) {
    if (buttonIndex == 0) {
        NSLog(@"点击了第一个按钮");
    }else{
        NSLog(@"点击了第二个按钮");
    }
    [alertView close];
}];
[aview show];
...

添加自定义view

#import <mpalertview/mpalertview.h>
...

UIView *cusview = [UIView new];
...
mpalertview *aview = [[mpalertview alloc]init];
//定义按钮组,可以多个,最好不要超过3个,否则布局不好看
aview.buttonTitles = @[@{@"title":@"取消",@"titleColor":[UIColor whiteColor],@"bgColor":[UIColor greenColor]}
                     ,@{@"title":@"确定",@"titleColor":[UIColor whiteColor],@"bgColor":[UIColor greenColor]}];
aview.containerView = cusview; //把自定义的view,set进去
[aview setOnButtonTouchUpInside:^(mpalertview *alertView, int buttonIndex) {
    if (buttonIndex == 0) {
        NSLog(@"点击了第一个按钮");
    }else{
        NSLog(@"点击了第二个按钮");
    }
    [alertView close];
}];
[aview show];
...
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,295评论 4 61
  • 羊城中一座古寺中 长老看着眼前的少年,问道:此去沪上之路不易,路途凶险,倘若一去不回? 那便一去不回。少年靠着扶手...
    独孤的天空阅读 136评论 0 0
  • 之一:体味《汉字书法之美》 汉字,人类文明中唯一传承超过五千年的文字,它是最古老的文字,也是最年轻的文字。汉字经历...
    莲花香片阅读 992评论 6 4
  • 一直以来,我都是一个不喜欢砍价的直男! 原因很简单,第一是嫌麻烦,第二是我觉得一旦养成砍价这个习惯,人就会变得很可...
    一苇渡乌江阅读 13,001评论 12 46
  • 在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他...
    捕梦少女的梦想阅读 1,187评论 0 0