MaxAlertView 强大的弹框试图
【链接】https://github.com/MrJalen/MaxAlertView
MaxAlertView
if (indexPath.section == ) {
[MaxAlertView showAlertWithTitle:@"AlertView show Title"];
}else if (indexPath.section == ) {
[MaxAlertView showAlertWithTitle:@"Title" message:@"AlertView show Title with message"];
}else if (indexPath.section == ) {
[MaxAlertView showAlertWithTitle:@"Title" message:@"AlertView show Title with message" cancelTitle:@"cancel" completion:^(BOOL cancelled) {
NSLog(@"cancel");
}];
}else if (indexPath.section == ) {
[MaxAlertView showAlertWithTitle:@"Title" message:@"AlertView show Title with message" cancelTitle:@"cancel" otherTitle:@"confirm" completion:^(BOOL cancelled) {
if (cancelled) {
NSLog(@"cancel");
}else {
NSLog(@"confirm");
}
}];
}else if (indexPath.section == ) {
[MaxAlertView showAlertWithTitle:@"Title" message:@"AlertView show Title with message" cancelTitle:@"cancel" otherTitle:@"confirm" contentView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"wode_ydy"]] completion:^(BOOL cancelled) {
if (cancelled) {
NSLog(@"cancel");
}else {
NSLog(@"confirm");
}
}];
}else if (indexPath.section == ) {
[MaxAlertView showAlertWithTitle:@"Title" message:@"AlertView show Title with message" completion:^(BOOL cancelled) {
if (cancelled) {
NSLog(@"ok");
}
}];
}
AlertPopUpView
if (indexPath.section == ) {
PopUpView *popUpView = [[PopUpView alloc] initWithTitle:@"Title" message:@"AlertPopUpView show Title with message"]; [popUpView addBtnWithTitle:@"cancel" type:JLPopUpBtnStyleCancel handler:^{
NSLog(@"cancel");
}]; [popUpView addBtnWithTitle:@"confirm" type:JLPopUpBtnStyleDefault handler:^{
NSLog(@"confirm");
}]; [popUpView showInView:self.view preferredStyle:JLPopUpViewStyleAlert];
}else if (indexPath.section == ) {
PopUpView *popUpView = [[PopUpView alloc] initWithTitle:@"Title" message:@"AlertPopUpView show Title with More button action style" cancelButtonTitle:@"cancel" otherButtonTitles:@[@"one style", @"two style", @"confirm"] actionWithIndex:^(NSInteger index) {
if (index == ) {
NSLog(@"cancel");
}else if (index == ) {
NSLog(@"one style");
}else if (index == ) {
NSLog(@"two style");
}else {
NSLog(@"confirm");
}
}]; [popUpView addBtnWithTitle:@"separate add style" type:JLPopUpBtnStyleDestructive handler:^{
NSLog(@"separate add style");
}]; [popUpView showInView:self.view preferredStyle:JLPopUpViewStyleAlert];
}else if (indexPath.section == ) {
PopUpView *popUpView = [[PopUpView alloc] initWithTitleConfiguration:^(TitleConfiguration *configuration) {
configuration.text = @"Title";
configuration.textColor = [UIColor redColor];
} messageConfiguration:^(MessageConfiguration *configuration) {
configuration.text = @"The ways to create the title and the message of the text, font size, font color, text on the bottom margin customizing, adapted to your requirements at any time";
configuration.fontSize = 15.0;
configuration.textColor = [UIColor purpleColor];
configuration.bottom = 25.0;
}]; [popUpView addBtnWithTitle:@"cancel" type:JLPopUpBtnStyleCancel handler:^{
NSLog(@"cancel");
}]; [popUpView addBtnWithTitle:@"I know" type:JLPopUpBtnStyleDestructive handler:^{
NSLog(@"I know");
}]; [popUpView addBtnWithTitle:@"confirm" type:JLPopUpBtnStyleDefault handler:^{
NSLog(@"confirm");
}];
[popUpView showInView:self.view preferredStyle:JLPopUpViewStyleAlert]; }else {
PopUpView *popUpView = [[PopUpView alloc] initWithTitle:@"Title" message:@"Log in or Sing in"];
__weak typeof(PopUpView) *weakPopUpView = popUpView; [popUpView addTextFieldWithPlaceholder:@"account/phone number/email" text:nil secureEntry:NO];
[popUpView addTextFieldWithPlaceholder:@"password" text:nil secureEntry:YES];
[popUpView addTextFieldWithPlaceholder:@"password again" text:nil secureEntry:YES]; [popUpView addBtnWithTitle:@"cancel" type:JLPopUpBtnStyleCancel handler:^{
NSLog(@"cancel");
}]; [popUpView addBtnWithTitle:@"confirm" type:JLPopUpBtnStyleDefault handler:^{
NSLog(@"confirm");
for (int i = ; i < weakPopUpView.textFieldArray.count; i ++) {
UITextField *tf = weakPopUpView.textFieldArray[i];
NSLog(@"第%d个输入框的文字是:%@", i, tf.text);
}
}];
[popUpView showInView:self.view preferredStyle:JLPopUpViewStyleAlert];
}
ActionSheetPopUpView
if (indexPath.section == ) {
PopUpView *popUpView = [[PopUpView alloc] initWithTitle:@"Title" message:@"AlertPopUpView show Title with message"]; [popUpView addBtnWithTitle:@"cancel" type:JLPopUpBtnStyleCancel handler:^{
NSLog(@"cancel");
}]; [popUpView addBtnWithTitle:@"confirm" type:JLPopUpBtnStyleDefault handler:^{
NSLog(@"confirm");
}]; [popUpView showInView:self.view preferredStyle:JLPopUpViewStyleActionSheet];
}else if (indexPath.section == ) {
PopUpView *popUpView = [[PopUpView alloc] initWithTitle:@"Title" message:@"AlertPopUpView show Title with More button action style" cancelButtonTitle:@"cancel" otherButtonTitles:@[@"one style", @"two style", @"confirm"] actionWithIndex:^(NSInteger index) {
if (index == ) {
NSLog(@"cancel");
}else if (index == ) {
NSLog(@"one style");
}else if (index == ) {
NSLog(@"two style");
}else {
NSLog(@"confirm");
}
}]; [popUpView addBtnWithTitle:@"separate add style" type:JLPopUpBtnStyleDestructive handler:^{
NSLog(@"separate add style");
}]; [popUpView showInView:self.view preferredStyle:JLPopUpViewStyleActionSheet];
}else if (indexPath.section == ) {
PopUpView *popUpView = [[PopUpView alloc] initWithTitleConfiguration:^(TitleConfiguration *configuration) {
configuration.text = @"Title";
configuration.textColor = [UIColor redColor];
} messageConfiguration:^(MessageConfiguration *configuration) {
configuration.text = @"The ways to create the title and the message of the text, font size, font color, text on the bottom margin customizing, adapted to your requirements at any time";
configuration.fontSize = 15.0;
configuration.textColor = [UIColor purpleColor];
configuration.bottom = 25.0;
}]; [popUpView addBtnWithTitle:@"cancel" type:JLPopUpBtnStyleCancel handler:^{
NSLog(@"cancel");
}]; [popUpView addBtnWithTitle:@"I know" type:JLPopUpBtnStyleDestructive handler:^{
NSLog(@"I know");
}]; [popUpView addBtnWithTitle:@"confirm" type:JLPopUpBtnStyleDefault handler:^{
NSLog(@"confirm");
}];
[popUpView showInView:self.view preferredStyle:JLPopUpViewStyleActionSheet];
}else {
PopUpView *popUpView = [[PopUpView alloc] initWithTitle:@"Title" message:@"Log in or Sing in"];
__weak typeof(PopUpView) *weakPopUpView = popUpView; [popUpView addTextFieldWithPlaceholder:@"account/phone number/email" text:nil secureEntry:NO];
[popUpView addTextFieldWithPlaceholder:@"password" text:nil secureEntry:YES];
[popUpView addTextFieldWithPlaceholder:@"password again" text:nil secureEntry:YES]; [popUpView addBtnWithTitle:@"cancel" type:JLPopUpBtnStyleCancel handler:^{
NSLog(@"cancel");
}]; [popUpView addBtnWithTitle:@"confirm" type:JLPopUpBtnStyleDefault handler:^{
NSLog(@"confirm");
for (int i = ; i < weakPopUpView.textFieldArray.count; i ++) {
UITextField *tf = weakPopUpView.textFieldArray[i];
NSLog(@"第%d个输入框的文字是:%@", i, tf.text);
}
}];
[popUpView showInView:self.view preferredStyle:JLPopUpViewStyleActionSheet];
}
效果图
版权声明:本文为博主原创文章,未经博主允许不得转载。
MaxAlertView 强大的弹框试图的更多相关文章
- ext4.2常用的几种弹框
以下记录了自己在做项目时,经常用到的几种ext弹框.项目中使用的ext是4.2版本的. 1. Ext.Msg.alert() 使用此种方式时,如果提示信息过长则提示信息会被覆盖掉一部分. Ext.Ms ...
- 考拉Android统一弹框
作者:钱成杰 背景 在快速开发的背景下,经历了n个版本后的考拉Android App中已经存在了各种各样看似相同却各有差别的弹框样式.其中包括系统弹框和自定义弹框,并且在线上时常会出现IllegalA ...
- 参考bootstrap中的popover.js的css画消息弹框
前段时间小颖的大学同学给小颖发了一张截图,图片类似下面这张图: 小颖当时大概的给她说了下,其实小颖也不知道上面那个三角形怎么画嘻嘻,给她说了DOM结构,具体的css让她自己百度,今天小颖自己参考boo ...
- 安卓客户端a标签长按弹框提示解决办法
昨天工作时候发现一个bug,是关于a标签的,在安卓客户端中,如果是a标签的话,长按会出现一个弹框,如图所示 是因为安卓客户端的长按触发机制,以后进行wap端开发的时候,如果用到跳转页面尽量不要用a标签 ...
- Jquary入门(添加 修改 表单元素)+ JSON+弹框
字符串拼接 计算机语言 都是 对 数据的处理(获取/修改数据) 添加元素 除了 固定的方法添加 以外 都是 字符串拼接(拼接成固定格式即可执行). 1.表单添加元素 append() 方 ...
- ios UIWebView自定义Alert风格的弹框
之前开发过一个App,因为公司之前写好了网页版的内容和安卓版本的App,我进去后老板要求我ios直接用网页的内容,而不需要自己再搭建框架.我一听,偷笑了,这不就是一个UIWebView吗?简单! 但是 ...
- weui 弹框中的单选效果
<!--性别修改弹框--> <div class="weui_dialog_alert" id="doctorSexDialog" style ...
- showPrompt弹框提示
工作中会有很多的弹框,用来添加模板,用来信息提示,,我现在用的模板有dialog(用来添加数据模板内容),还有一个就是自写的showPrompt用来判断错误或者正确的信息~~ 样子大概就是这样的,, ...
- 弹框控件 UIAlertView UIActionSheet
// 创建弹框 从底部弹出,一般用于危险操作 UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"恭喜通关" ...
随机推荐
- Egret 菜鸟级使用手册
首先,先安装好,然后,创建项目,弄好之后,在终端输入 egret run -a 开启服务 /*********************************华丽丽的分割线************** ...
- Java Swing:JPanel中添加JPanel
1. JPanel默认布局是FlowLayout,如果不设置父JPanel的布局,则子JPanel自动填满父JPanel. JPanel jpanel = new JPanel(); jpanel.s ...
- [SCOI2010]传送带 三分法
[SCOI2010]传送带 LG传送门 三分法模板. 关于为什么可以三分,我选择感性理解,有人证明了,总之我是懒得证了. 假设路径是\(A \to E \to F \to D\),\(E\)和\(F\ ...
- python爬虫之urllib库介绍
一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urllib. ...
- net 快速打印日志
System.IO.File.AppendAllText(@"F:WriteText.txt", "日志内容“+"\r\n");
- 如何用python获取文件中的某一行——python小技巧
很多人有的时候只需要获取文章中的固定的一行,那么我知道这一行,我需要怎么样去获取呢 可能会有人说读取这一行,如果这一行是已什么开头的就读出来, 其实还有一种办法,就是我知道文件的路径.知道我要取的行数 ...
- 设置JFrame背景图片
这里我就放上改写的代码吧,不做多的解释,推荐一个好的博文 https://blog.csdn.net/jdsjlzx/article/details/16831815 public void ini_ ...
- 经典笔试题:用C写一个函数测试当前机器大小端模式
“用C语言写一个函数测试当前机器的大小端模式”是一个经典的笔试题,如下使用两种方式进行解答: 1. 用union来测试机器的大小端 #include <stdio.h> union tes ...
- 通过Jmeter对Dubbo接口进行接口及性能测试
dubbo接口/性能测试 dubbo简介 zookeeper简介.安装及配置 dubbo服务端demo dubbo客户端调用 jmeter工程改造及接口调用 读取jmeter参数用于dubbo性能测试 ...
- Android Bitmap
一 图片表示原理 图片是由每个像素点来组成 像素点就是小方块 图片的大小等于 宽*高*每个像素点的大小 二 加载图片OOM异常 解决办法 其中big.jpg是一张21.2MB的高清图 public c ...