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:@"恭喜通关" ...
随机推荐
- 基于STM32F103ZET6 HC_SR04超声波测距模块
这是最后的实验现象,改变不同的角度即可测得距离 板子 PZ6806L 超声波模块 HC_SR04 HC_SR04模块讲解 通过该超声波模块说明书,可明白供电需VCC 5V 还需GND ECHO(回 ...
- 多线程Java Socket编程示例
package org.merit.test.socket; import java.io.BufferedReader; import java.io.IOException; import jav ...
- 2017-2018-1 20155320第十周课下作业-IPC
2017-2018-1 20155320第十周课下作业-IPC 研究Linux下IPC机制:原理,优缺点,每种机制至少给一个示例,提交研究博客的链接 共享内存 管道 FIFO 信号 消息队列 共享内存 ...
- EnterpriseDb公司的Postgres Enterprise Manager 安装图解
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页 [作者 高健@博客园 luckyjackg ...
- 9-[CSS]-字体、文本、背景图片
1.字体相关CSS属性介绍 p{ width: 300px; height: 60px; /* 等价于 font-size: 14px; line-height: 30px; font-family: ...
- Python day2 ---python基础2
本节内容 列表. 元组操作 购物车程序 字符串操作 字典操作 3级菜单 作业(购物车优化) 1. 列表操作 1.定义列表names = ['Alex',"Tenglan",'Eri ...
- P4284 [SHOI2014]概率充电器
P4284 [SHOI2014]概率充电器 今天上课讲到的题orz,第一次做这种上下搞两次dp的题. g[i]表示i的子树(包括i)不给i充电的概率. f[i]表示i的父亲不给i充电的概率. g[]可 ...
- 牛客网NOIP赛前集训营-提高组(第六场)B-选择题[背包]
题意 题目链接 分析 直接背包之后可以 \(O(n)\) 去除一个物品的影响. 注意特判 \([p==1]\) 的情况. 总时间复杂度为 \(O(n^2)\) . 代码 #include<bit ...
- pycharm安装第三方库失败解决办法
一.报错信息:[file][Default Settint]---Project Interpreter 点击 搜索suds安装模块报错 解决:依据上图提示找到C:\Program Files\Jet ...
- Google 日历短信通知没有了
关于 Google 日历短信通知的重要通知 从 2015 年 6 月 27 日起,Google 日历将不再发送短信通知.短信通知是我们在智能手机问世之前推出的功能.如今,智能手机和通知随处可见,即使处 ...