带有关闭按钮的alertView

作者: wMellon | 来源:发表于2017-01-02 17:25 被阅读116次

前戏

由于讨厌系统自带的alertView只能通过点击按钮才能关闭。你说万一按钮区域都是功能性的操作呢(这可不是我胡思乱想哦,要怪就产品的想法吧,呵呵哒),所以我们还是应该备有一个带有“X”(关闭按钮,为什么是叫X,因为X这个标志很明显嘛~,见gif)的alertView。

XBAlertView.gif
为了方便下次使用,我把这个控件独立封装了。代码就放在https://github.com/xxblsx/XBAlertView

使用方法

XBAlertView *alertView = [[XBAlertView alloc] initWithTitle:@"单个按钮" contentText:@"alert显示了"]; [alertView addAction:^{ NSLog(@"测试1111"); } withTitle:@"测试1"]; [alertView show];
只要三句代码,就可以实现你想要的功能,很方便吧。好用记得点👍哈~
代码很简单,应该不需要多解释什么。

实现方式

XBAlertView通过initWithTitle: contentText:方式来初始化(记住这里不要用init初始化,否则页面的展示会有问题,为啥呢,因为我没做处理啊,不要打我-.-)。
按钮是以addAction:的方式来添加的,这个是模仿系统自带的调用方式来处理,方便大家更好的记忆并使用。那么到底可以添加多少个呢,答案是:random of you。只不过不要超过屏幕的高度(准确来讲是不要超过屏幕高度-64*2,因为我不喜欢导航栏和状态栏被挡住的感觉,是否有处女座的情怀?,超过了咋办?反正我没做滚动,所以你超过了我就不给你显示了呗。)只需要在addAction的block中写业务处理就行,不需要关心alertView的关闭问题,我在控件内部已经做好了处理。

支持自定义frame

另外为了方便对这个控件内部的frame做修改,我把需要用到的设置写成了宏定义放在了.h文件中,这些设置如下图所示。

未命名.png

相关文章

  • 带有关闭按钮的alertView

    前戏 由于讨厌系统自带的alertView只能通过点击按钮才能关闭。你说万一按钮区域都是功能性的操作呢(这可不是我...

  • antd使用

    antd button按钮点击事件弹出弹框,弹框点击取消关闭,button按钮奇怪的带有focus样式

  • iOS实现全局关闭所有键盘,actionSheet和alertV

    1、关闭所有actionSheet和alertView: - (void)closeModalView{ fo...

  • AlertView和Window

    在项目中的使用场景是这样的: 点击按钮弹出AlertView,在AlertView的回调方法中,新建一个view,...

  • 自定义带输入框类型AlertView

    由于系统自带AlertView带输入框样式不太美观,决定自定义类似系统带有输入框样式AlertView,可根据需求...

  • 使用UIAlertController实现带输入框的alertV

    使用UIAlertView实现带输入框的alertView及设置键盘样式,按钮动态可用 使用UIAlertCont...

  • AlertController按钮颜色修改

    通过KVC修改alertView按钮的颜色 如果想要更自由的修改alertController的样式可以采用自定义...

  • 点击按钮关闭窗口

    监听按钮时间关闭窗口 //点击按钮关闭窗口 frame.dispatchEvent(new WindowEvent...

  • UI显示问题

    问题描述: 有一个按钮,点击按钮会创建并显示一个AlertView,同时执行耗时任务,耗时任务是在子线程中进行的,...

  • iOS 自定义AlertView(OC)

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

网友评论

    本文标题:带有关闭按钮的alertView

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