高仿系统图原生UIAlertController

支持

  • 高仿系统原生样式效果,有Alert和Sheet两种模式
  • 支持自定义文本字体和颜色
  • 支持自定义view作为Action
  • 支持横屏
  • 支持深色模式
  • 不支持文本输入,但可以采用自定义view作为Action的方式实现
  • 只支持iOS 9.0及以上系统
  • 支持pod

用法

  • 与UIAlertController的用法高度一致
  • demo下载
  • 直接将demo中TLAlertLib文件夹中的文件导入到项目即可使用
  • 也可以pod
    'TLAlertLib', '~> 1.0.0'
  • 示例代码
TLAlertController *alertController = [TLAlertController alertControllerWithTitle:@"故乡的云" message:@"Copyright © 2020 故乡的云. All rights reserved" preferredStyle:TLAlertControllerStyleActionSheet];
                 
[alertController addAction:[TLAlertAction actionWithTitle:@"Action (Enabel = NO)" style:TLAlertActionStyleDefault handler:^(TLAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
}]];
        
[alertController addAction:[TLAlertAction actionWithTitle:@"Action2 (Default)" style:TLAlertActionStyleDefault handler:^(TLAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
}]];
[alertController addAction:[TLAlertAction actionWithTitle:@"Action3 (Destructive)" style:TLAlertActionStyleDestructive handler:^(TLAlertAction * _Nonnull action) {
    NSLog(@"%@", action.title);
}]];

/// 用自定义view作为Action
UIView *redView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg"]];
redView.userInteractionEnabled = YES;
[alertController addAction:[TLAlertAction actionWithCustomView:redView style:TLAlertActionStyleDestructive handler:^(TLAlertAction * _Nonnull action) {
    NSLog(@"CustomView");
}]];

[alertController addAction:[TLAlertAction actionWithTitle:@"Cancel" style:TLAlertActionStyleCancel handler:nil]];

[alertController showInViewController:self];

示例图

  • Alert普通模式
2.jpg
  • Alert普通多Action模式
1.jpg
  • Alert带自定义Action模式
3.jpg
  • ActionSheet带自定义Action模式
4.jpg

推荐阅读更多精彩内容

  • 当你的应用程序需要向用户呈现重要信息,或提示用户重要选择时,可以使用警告框(Alert View)和操作表(Act...
    Han_105a阅读 1,414评论 0 1
  • 重要参考链接: iOS 8中使用UIAlertController http://www.cocoachina.c...
    Kevin_Junbaozi阅读 4,703评论 0 2
  • ❤阅读。拿回来一本新书《逻辑启蒙》我的卫生间,看到就高兴的打开,开始念,念到“镜子”不认识,就问我这是什么呀?我正...
    荔儿果果阅读 18评论 0 0
  • 万有才同学再一次把我拉黑了,拒绝了和我的通话,已经不记得是第几次了,反正总是这么一不小心就惹到他把我拉黑了,...
    陈家小爷阅读 119评论 0 0
  • 《一》 阴雨天的时候,你总是会哭泣 濯尽所有尘世的往事 让这泪滴,顺着娇嫩的面容 流淌到花心深处 倾城了所有 ...
    忆清欢阅读 158评论 11 7