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:@"恭喜通关" ...
随机推荐
- MS datatype define(微软数据类型定义)
这里根据MS文档整理了微软数据类型的定义, 参考文档:https://docs.microsoft.com/zh-cn/openspecs/windows_protocols/ms-dtyp/2463 ...
- 接口与协议学习笔记-AMBA片上通信协议_APB_AHB_AXI_AXI4不同版本(二)
随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用.在基于IP复用的SoC设计中,片上总线设计是最 ...
- WPF 跟随鼠标动画 by wgscd
WPF 跟随鼠标动画 by wgscd <UserControl x:Class="WpfApplication1.Spark" xmlns="http://sch ...
- 马尔可夫毯(Markov blanket)
马尔可夫毯(Markov blanket) 马尔科夫毯,是满足如下特性的一个最小特征子集:一个特征在其马尔科夫毯条件下,与特征域中所有其他特征条件独立.设特征T的马尔科夫毯为MB(T),则上述可表示为 ...
- Eclipse Git提交代码,多了一个“工程同名的文件夹”,找不到解决办法!!!
提交代码到Git仓库,有2种方式. 第1种,先在OSChina等平台创建git项目,本地clone,再在本地修改代码提交.√ 这种方式,没任何问题. 不过,我平时不喜欢这么干. 第2种,本地已经有了项 ...
- Node.js 从入门到茫然系列——入门篇
在创建服务的时候,我们一般代码就是: var http = require("http"); var server = http.createServer(function(req ...
- Oracle单节点_Grid_Infrastructure_DB_安装过程图解(三/三)
接上文: Oracle单节点_Grid_Infrastructure_DB_安装过程图解(二/三)
- QtGUI Module's Classes
Qt GUI C++ Classes The Qt GUI module provides the basic enablers for graphical applications written ...
- 18-[模块]-shutil
shutil模块 高级的 文件.文件夹.压缩包 处理模块 (1)文件操作 shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中 import ...
- MYSQL之视图、触发器、事务
一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的 ...