iOS 的下拉通知视图
如果您使用 CocoaPods,只需在 Podfile 中添加以下行:
pod 'AFDropdownNotification', '~> 1.0'
如果您不使用,将这些文件导入到您的项目中:
AFDropdownNotification.h
AFDropdownNotification.m
首先,初始化 AFDropdownNotification 类,并将主类设置为 AFDropdownNotificationDelegate
。
AFDropdownNotification *notification = [[AFDropdownNotification alloc] init];
notification.notificationDelegate = self;
您可以使用 titleText
属性配置标题文本,使用 subtitleText
配置副标题文本,用 image
定义可选的左图,以及两个可选按钮,用 topButtonText
和 bottomButtonText
。例如:
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]