Latest 0.1.0
Homepage https://github.com/ablettchen/ATAlert
License MIT
Platforms ios 8.0, requires ARC
Dependencies ATCategories, Masonry, YYText
Authors

CI Status
Version
License
Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

#import <ATAlertView/ATAlertView.h>
  1. Alert – Default
NSString *message = @"each button take one row if there are more than 2 items";
NSArray *actions = @[ATAlertNormalActionMake(@"Done", ^(ATAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
}), ATAlertHilightedActionMake(@"Save", ^(ATAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
}), ATAlertNormalActionMake(@"Cacel", ^(ATAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
})];
[[ATAlertView alertWithTitle:title message:message actions:actions] show];
  1. Alert – Confirm
[[ATAlertView alertWithTitle:title message:@"Confirm Dialog"] show];
  1. Alert – Confirm / Without title
NSString *message = @"您的班级信息数据已更新完成,请重新刷新列表查看最新数据.";
[[ATAlertView alertWithTitle:nil message:message] show];
  1. Alert – Link
NSString *message = @"尊敬的用户,为给您提供更好的服务,本应用会使用到一些您的个人信息。不过请放心,我们非常重视您的个人信息和隐私保护,您的信息将仅用于为您提供服务或改善服务体验。请您在使用本应用之前仔细阅读《用户隐私政策》,如同意此政策,请点击“同意”并开始使用我们的产品和服务。";
NSArray *actions = @[ATAlertNormalActionMake(@"退出", ^(ATAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
}), ATAlertHilightedActionMake(@"同意", ^(ATAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
})];
NSArray *links = @[ATAlertLinkMake(@"《用户隐私政策》", ^(ATAlertLink * _Nonnull action) {
    NSLog(@"%@", action.text);
})];
ATAlertView *alert = 
[ATAlertView alertWithPreferredStyle:ATAlertStyleAlert
                               title:@"温馨提示"
                             message:message
                             actions:actions];
[alert addMessageLinks:links];
[alert show];
  1. Alert – Input
NSString *message = @"您的班级信息数据已更新完成,请重新刷新列表查看最新数据.";
NSArray *actions = @[ATAlertNormalActionMake(@"取消", ^(ATAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
}), ATAlertHilightedActionMake(@"确定", ^(ATAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
})];
ATAlertView *alert = 
[ATAlertView alertWithPreferredStyle:ATAlertStyleAlert
                               title:@"提示"
                             message:message
                             actions:actions];
[alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
    textField.placeholder = @"请输入昵称~";
}];
[alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
    textField.placeholder = @"请输入年龄~";
}];
[self.view showAlert:alert];
  1. Sheet – Default
NSArray *actions = @[ATAlertNormalActionMake(@"Normal", ^(ATAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
}), ATAlertHilightedActionMake(@"Highlighted", ^(ATAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
}), ATAlertDisabledActionMake(@"Disabled", ^(ATAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
})];

ATAlertView  *alert = 
[ATAlertView alertWithPreferredStyle:ATAlertStyleSheet
                               title:nil
                             message:@""
                             actions:actions];
[alert show];

Requirements

Installation

ATAlertView is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'ATAlert'

Author

ablett, [email protected]

License

ATAlertView is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "ATAlert",
    "version": "0.1.0",
    "summary": "Alert view",
    "homepage": "https://github.com/ablettchen/ATAlert",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "ablett": "[email protected]"
    },
    "source": {
        "git": "https://github.com/ablettchen/ATAlert.git",
        "tag": "0.1.0"
    },
    "social_media_url": "https://twitter.com/ablettchen",
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "ATAlert/**/*.{h,m}",
    "requires_arc": true,
    "dependencies": {
        "ATCategories": [],
        "Masonry": [],
        "YYText": []
    }
}

Pin It on Pinterest

Share This