视图显示并应用不同的筛选器在 iOS 应用中。
下载存储库,然后添加 LGFilterView 目录 到您的项目中。
platform :ios, '6.0'
pod 'LGFilterView', '~> 1.0'
github "Friend-LGA/LGFilterView" ~> 1.0
在您需要使用库的源文件中,导入头文件
#import "LGFilterView.h"
您有多种初始化方法
- (instancetype)initWithView:(UIView *)view;
- (instancetype)initWithTitles:(NSArray *)titles;
更多初始化方法您可以在 LGFilterView.h 中找到
您可以使用带有 blocks 或 delegate 的初始化方法处理操作,或初始化后实现它。
@property (assign, nonatomic) id<LGFilterViewDelegate> delegate;
- (void)filterViewWillShow:(LGFilterView *)filterView;
- (void)filterViewWillDismiss:(LGFilterView *)filterView;
- (void)filterViewDidShow:(LGFilterView *)filterView;
- (void)filterViewDidDismiss:(LGFilterView *)filterView;
- (void)filterView:(LGFilterView *)filterView buttonPressedWithTitle:(NSString *)title index:(NSUInteger)index;
- (void)filterViewCancelled:(LGFilterView *)filterView;
@property (strong, nonatomic) void (^willShowHandler)(LGFilterView *filterView);
@property (strong, nonatomic) void (^willDismissHandler)(LGFilterView *filterView);
@property (strong, nonatomic) void (^didShowHandler)(LGFilterView *filterView);
@property (strong, nonatomic) void (^didDismissHandler)(LGFilterView *filterView);
@property (strong, nonatomic) void (^actionHandler)(LGFilterView *filterView, NSString *title, NSUInteger index);
@property (strong, nonatomic) void (^cancelHandler)(LGFilterView *filterView);
这里也有一些通知,您可以向 NSNotificationsCenter 添加
kLGFilterViewWillShowNotification;
kLGFilterViewWillDismissNotification;
kLGFilterViewDidShowNotification;
kLGFilterViewDidDismissNotification;
更多详情请尝试 Xcode 中的 演示项目 并查看 LGFilterView.h
LGFilterView 在 MIT 许可下发布。有关详细信息,请参阅 LICENSE