Giter VIP home page Giter VIP logo

jxtalertmanager's Introduction

JXTAlertManager

CocoaPods compatible  Support  License: MIT

更新说明:
CocoaPods支持:

  1. 在 Podfile 中添加 pod 'JXTAlertManager'。
  2. 执行 pod install 或 pod update。
  3. 导入 <JXTAlertManager/JXTAlertManagerHeader.h>。

如果只需要JXTAlertController,见JXTAlertController

UIAlertView/UIAlertController便捷调用工具
基于系统UIAlertView/UIAlertController封装,简化使用
详细用法参考Demo
JXTAlertManager

JXTAlertView

1.快速调试工具

jxt_showAlertTitle(@"简易调试使用alert,单按钮,标题默认为“确定”");

2.两个按钮

[JXTAlertView showAlertViewWithTitle:@"title" message:@"message" cancelButtonTitle:@"cancel" otherButtonTitle:@"other" cancelButtonBlock:^(NSInteger buttonIndex) {
	NSLog(@"cancel");
} otherButtonBlock:^(NSInteger buttonIndex) {
	NSLog(@"other");
}];

3.不定数量按钮

[JXTAlertView showAlertViewWithTitle:@"title"
                             message:@"message"
                   cancelButtonTitle:@"cancel"
                    buttonIndexBlock:^(NSInteger buttonIndex) {
    if (buttonIndex == 0) {
        NSLog(@"cancel");
    }
    else if (buttonIndex == 1) {
        NSLog(@"按钮1");
    }
    else if (buttonIndex == 2) {
        NSLog(@"按钮2");
    }
    else if (buttonIndex == 3) {
        NSLog(@"按钮3");
    }
    else if (buttonIndex == 4) {
        NSLog(@"按钮4");
    }
    else if (buttonIndex == 5) {
        NSLog(@"按钮5");
    }
} otherButtonTitles:@"按钮1", @"按钮2", @"按钮3", @"按钮4", @"按钮5", nil];

4.HUD

jxt_showLoadingHUDTitleMessage(@"indicatorView-HUD", @"message");  
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
	jxt_dismissHUD();
});

JXTAlertController(iOS8)

1.alert

[self jxt_showAlertWithTitle:@"title"
                     message:@"message"
           appearanceProcess:^(JXTAlertController * _Nonnull alertMaker) {
    alertMaker.
    addActionCancelTitle(@"cancel").
    addActionDestructiveTitle(@"按钮1");
} actionsBlock:^(NSInteger buttonIndex, UIAlertAction * _Nonnull action, JXTAlertController * _Nonnull alertSelf) {
    if (buttonIndex == 0) {
        NSLog(@"cancel");
    }
    else if (buttonIndex == 1) {
        NSLog(@"按钮1");
    }
}];

2.添加textField

[self jxt_showAlertWithTitle:@"title"
                     message:@"message"
           appearanceProcess:^(JXTAlertController * _Nonnull alertMaker) {
    alertMaker.
    addActionDestructiveTitle(@"获取输入框1").
    addActionDestructiveTitle(@"获取输入框2");
    
    [alertMaker addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
        textField.placeholder = @"输入框1-请输入";
    }];
    [alertMaker addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
        textField.placeholder = @"输入框2-请输入";
    }];
} actionsBlock:^(NSInteger buttonIndex, UIAlertAction * _Nonnull action, JXTAlertController * _Nonnull alertSelf) {
    if (buttonIndex == 0) {
        UITextField *textField = alertSelf.textFields.firstObject;
        [self logMsg:textField.text];//不用担心循环引用
    }
    else if (buttonIndex == 1) {
        UITextField *textField = alertSelf.textFields.lastObject;
        [self logMsg:textField.text];
    }
}];

jxtalertmanager's People

Contributors

kukumalucn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jxtalertmanager's Issues

关于毛玻璃

你好,我能请教你一个问题吗?我最近也封装了一个类似系统的UIAlertController:https://github.com/SPStore/SPAlertController。
弹出效果类似微信微博,但是在实现的过程中遇到一个关于毛玻璃的瓶颈,这个问题我想了很久但是都不知如何实现。无论是微信微博还是系统的,都有一个遮罩,我看了系统的层级关系,这个遮罩是全屏的,颜色为黑色0.4透明。假如在一个控制器中present出对话框,这个控制器的view是绿色,此时对话框的毛玻璃效果不是存粹的对这个绿色进行毛玻璃,为什么?因为我的对话框弹出时,必然在遮罩之上,正是由于这这个遮罩的存在,导致毛玻璃效果总是偏黑,遮罩的0.4黑色加上绿色组合起来才是我最终的毛玻璃,这不是我想要的,我想要的是当我在给对话框毛玻璃的时候,不要受遮罩的影响。系统做到了,微信也做到了,微博也做到了,我就差这一点没做到,真的想了很久,能否帮我出个思路。谢谢。我现在是逮着人就想问,但是又没人能解决。。。

unrecognized selector

项目中尝试使用这个封装类
仅使用了viewController
提示错误
unrecognized selector sent to instance

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.