ATAlert
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
#import <ATAlertView/ATAlertView.h>
- 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];
- Alert - Confirm
[[ATAlertView alertWithTitle:title message:@"Confirm Dialog"] show];
- Alert - Confirm / Without title
NSString *message = @"您的班级信息数据已更新完成,请重新刷新列表查看最新数据.";
[[ATAlertView alertWithTitle:nil message:message] show];
- 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];
- 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];
- 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.