美文网首页iOS程序猿
iOS 自定义AlertView(OC)

iOS 自定义AlertView(OC)

作者: LazyLoad | 来源:发表于2017-06-06 18:01 被阅读0次
Snip20170606_1.png

最近项目中,要使用AlertView提示框,其实和UIAlertView类似的方式,只是按钮颜色发生修改。AlertView的高度会随着 标题和内容的变化而变化。
空闲时候就将AlertView,做了一个封装,朋友们可以参考一下,现在已经支持两个按钮和单个按钮,点击每个按钮时候,用block进行了处理,而非代理的方式。
只有一个确认按钮的情况,已经更新,当取消或者确认按钮 其中一个为nil 只显示一个按钮。

使用方法也很简单:

BHAlertView *alert = [[BHAlertView alloc] initWithTitle:@"标题" message:@"内容" confirmButtonTitle:@"确认" cancelButtonTitle:@"取消" buttonClick:^(ButtonDirection direction) {
        
        NSLog(@"%zd",direction);
        if (direction == ButtonDirectionRight) {
            TestViewController *vc = [[TestViewController alloc] init];
            [self.navigationController pushViewController:vc animated:YES];
        }
        
    }];
    
    [alert show];

修改内容:修改了上一版的回调问题,回调为方向,不再是按钮Index

新增两个属性:可以修改按钮的颜色

/**
左侧按钮颜色 默认 橙色
*/
@property (strong, nonatomic) UIColor *leftTextColor;

/**
右侧按钮颜色 默认 黑色
*/
@property (strong, nonatomic) UIColor *rightTextColor;

Demo地址:https://github.com/BaiHan1989/BHCustomAlertView

相关文章

  • iOS 自定义AlertView(OC)

    最近项目中,要使用AlertView提示框,其实和UIAlertView类似的方式,只是按钮颜色发生修改。Aler...

  • 自定义AlertView

    自定义AlertView 之囧事 昨天被 AlertView、AlertController虐了 ...然鹅发现...

  • ios自定义AlertView

    先上图,弹框的背景色,按钮背景色,提示的消息的字体颜色都可以改变 利用单例实现丰富的自定义接口 .m文件中初始化控...

  • iOS自定义alertview

    在家闲来无事,于是就看起来ios绘图的那块,写点什么好呢? 鼓捣了一会,总算写出了一个小东西 这个是写完以后的效果...

  • iOS 自定义AlertView

    iOS 自带的UIAlertView 与UIAlertController功能非常局限,有时候需要我们自定义Ale...

  • iOS自定义AlertView

    ELAlertView ELAlertView 可以定制化弹框的外形和其内容,最关键的是可以放置图片. 你可以使...

  • iOS自定义AlertView

    在iOS开发中,我们经常会用到一些提示框或者一些弹出菜单,但是这些视图系统自带的视图是满足不了的,比如这种:Wec...

  • IOS 提示框UIAlertView,UIActionSheet

    一:UIAlertView警告框 IOS 2 - IOS 9 UIAlertView*AlertView=[[UI...

  • ios AlertView 自定义弹窗

    自定义弹窗,虽然同样的Dome很多,但我还是厚颜无耻的再共享一个自己写的吧!这个弹窗我定义了两种实现模式,一种是 ...

  • iOS自定义控件-AlertView

    本控件项目地址,希望能给个start,欢迎大家交流指正。 简单说明 有简单动画效果,高度可根据内容自适应,点击事件...

网友评论

    本文标题:iOS 自定义AlertView(OC)

    本文链接:https://www.haomeiwen.com/subject/pgknfxtx.html