MFAlertView 0.1.1

MFAlertView 0.1.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最后发布2016年2月

Mohssen维护。



  • mohssenfathi

用法

要运行示例项目,克隆仓库,然后首先从 Example 目录运行 pod install

要求

安装

MFAlertView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "MFAlertView"

用法

MFAlertView 包含 3 个主要组件

  1. Alert View - Alert View 是原生 iOS UIAlertView 的替代品。它提供了一些定制选项,但主要目的是提供一个快速的方式,以显示任意数量的动作的对话框。Alert View 提供了一种非常快速且简单的方式来显示一行文本文本、图片或自定义视图的按钮。

    要创建一个基本的带有文本按钮的 Alert View

    [MFAlertView showWithTitle:@"Alert"
                          body:@"These are some basic text buttons."
                  buttonTitles:@[@"Cool", @"Wow", @"Meh"]
                       dismiss:nil];

    Text Alert

    或带有图片

    [MFAlertView showWithTitle:@"Alert"
                          body:@"These are some image buttons."
                  buttonImages:@[[UIImage imageNamed:@"new"], [UIImage imageNamed:@"edit"], [UIImage imageNamed:@"delete"]]
                       dismiss:nil];

    Image Alert

    或带有自定义视图,以指示成功/失败

    [MFAlertView showWithTitle:@"Alert" 
                          body:@"These are custom views." 
                   buttonViews:@[view1, view2, view3] 
                       dismiss:nil];
    

    到表示进度

    [MFAlertView showSuccessAlertWithTitle:@"Success" body:@"Whatever it was. It worked." dismiss:nil];
    
    [MFAlertView showFailureAlertWithTitle:@"Uh Oh" body:@"There was a problem." dismiss:nil];
    

    Success Alert


  2. Activity Indicator - Activity Indicator 可以按照命令显示和消失,也可以用作进度指示器。

    添加一个 Activity Indicator 的方法是

    [MFAlertView showActivityIndicator];

    然后移除它

    [MFAlertView hideActivityIndicator];

    Activity Indicator 还可以显示进度

    [MFAlertView showActivityIndicatorWithProgress:0 title:@"Downloading" dimBackground:YES completion:^{
        [MFAlertView setProgress:0.1];
        [MFAlertView setProgress:0.2];
        .
        .
        [MFAlertView setProgress:1.0];
        [MFAlertView hideActivityIndicator];
    }];

    Activity Indicator


  3. Status Updates - 状态更新是会在主视图顶部短暂显示的标签,用于指示某些状态的变化。

    要显示一个状态更新

    [MFAlertView showStatusUpdateWithTitle:@"Status Update" autoDismiss:YES completion:^{
        . . .
    }];

    要在一个自定义位置展示状态更新

    [MFAlertView showStatusUpdateWithTitle:@"Dark Status" 
                                  location:CGPointMake(200, 200)
                                      dark:YES 
                               autoDismiss:YES 
                                completion:nil];
    

待办事项

  1. 将组件分割成单独的类。一个是 Alert View,一个是 Activity Indicator,还有一个是状态更新。
  2. 添加更多定制选项,例如背景颜色、变暗颜色等。可能通过将类方法更改为实例方法以减少方法长度来实现。
  3. 修复进度 Activity Indicator 跳动的问题。
  4. 修复动画视图时的延迟/卡顿。

作者

mohssenfathi, [email protected]

许可证

MFAlertView 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。