AFDropdownNotification 1.1

AFDropdownNotification 1.1

测试已测试
语言 Obj-CObjective C
许可证 MIT
发布最新发布2015年3月

Alvaro Franco 维护。




  • Alvaro Franco

iOS 的下拉通知视图

alt text

安装

如果您使用 CocoaPods,只需在 Podfile 中添加以下行:

pod 'AFDropdownNotification', '~> 1.0'

如果您不使用,将这些文件导入到您的项目中:

AFDropdownNotification.h
AFDropdownNotification.m

使用

首先,初始化 AFDropdownNotification 类,并将主类设置为 AFDropdownNotificationDelegate

AFDropdownNotification *notification = [[AFDropdownNotification alloc] init];
notification.notificationDelegate = self;

您可以使用 titleText 属性配置标题文本,使用 subtitleText 配置副标题文本,用 image 定义可选的左图,以及两个可选按钮,用 topButtonTextbottomButtonText。例如:

notification.titleText = @"Update available";
notification.subtitleText = @"Do you want to download the update of this file?";
notification.image = [UIImage imageNamed:@"update"];
notification.topButtonText = @"Accept";
notification.bottomButtonText = @"Cancel";

如果您想通过点击隐藏通知,将 dimissOnTap 设置为 YES。

notification.dismissOnTap = YES;

要显示,您可以选择是否要使用 UIKit 动力学(这将包括微妙的弹跳)或常规的线性 UIKit 动画。

[notification presentInView:self.view withGravityAnimation:YES];

最后,为了处理按钮点击,实现由代理定义的两个方法,-dropdownNotificationTopButtonTapped-dropdownNotificationBottomButtonTapped

-(void)dropdownNotificationTopButtonTapped {

    NSLog(@"Top button tapped");
}

-(void)dropdownNotificationBottomButtonTapped {

    NSLog(@"Bottom button tapped");
}

此外,您还可以使用 blocks。

[_notification listenEventsWithBlock:^(AFDropdownNotificationEvent event) {

    switch (event) {
        case AFDropdownNotificationEventTopButton:
            // Top button
            break;

        case AFDropdownNotificationEventBottomButton:
            // Bottom button
            break;

        case AFDropdownNotificationEventTap:
            // Tap
            break;

        default:
            break;
    }
}];

待办事项

  • [ ] 亮色主题
  • [ ] 支持旋转的自适应布局

许可证

AFDropdownNotification 在 MIT 许可下,因此请随意使用它!

作者

Made by Alvaro Franco。如果您有任何问题,请随时给我发邮件到 [email protected]