LGPlusButtonsView 1.1.1

LGPlusButtonsView 1.1.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年12月

Grigory Lutkov 维护。



  • 作者:
  • Grigory Lutkov

这是一个 iOS 上实现浮动操作按钮(类似于 Google Plus 按钮的 fab 按钮),它显示更多选项。

预览

安装

带源代码的安装

下载仓库 下载仓库,然后将 LGPlusButtonsView 目录 添加到您的项目中。

Podfile

platform :ios, '6.0'
pod 'LGPlusButtonsView', '~> 1.1.0'

Cartfile

github "Friend-LGA/LGPlusButtonsView" ~> 1.1.0

用法

在您需要使用库的源文件中,导入头文件

#import "LGPlusButtonsView.h"

初始化

您有几种初始化方式

- (instancetype)initWithNumberOfButtons:(NSUInteger)numberOfButtons
                firstButtonIsPlusButton:(BOOL)firstButtonIsPlusButton
                          showAfterInit:(BOOL)showAfterInit;

更多初始化方法您可以在 LGPlusButtonsView.h 中找到

处理动作

您可以使用代码块、代理或通知来处理动作

代理

@property (assign, nonatomic) id<LGPlusButtonsViewDelegate> delegate;

- (void)plusButtonsViewWillShow:(LGPlusButtonsView *)plusButtonsView;
- (void)plusButtonsViewWillHide:(LGPlusButtonsView *)plusButtonsView;
- (void)plusButtonsViewDidShow:(LGPlusButtonsView *)plusButtonsView;
- (void)plusButtonsViewDidHide:(LGPlusButtonsView *)plusButtonsView;
- (void)plusButtonsViewWillShowButtons:(LGPlusButtonsView *)plusButtonsView;
- (void)plusButtonsViewWillHideButtons:(LGPlusButtonsView *)plusButtonsView;
- (void)plusButtonsViewDidShowButtons:(LGPlusButtonsView *)plusButtonsView;
- (void)plusButtonsViewDidHideButtons:(LGPlusButtonsView *)plusButtonsView;
- (void)plusButtonsView:(LGPlusButtonsView *)plusButtonsView buttonPressedWithTitle:(NSString *)title description:(NSString *)description index:(NSUInteger)index;

代码块

@property (strong, nonatomic) void (^willShowHandler)(LGPlusButtonsView *plusButtonView);
@property (strong, nonatomic) void (^willHideHandler)(LGPlusButtonsView *plusButtonView);
@property (strong, nonatomic) void (^didShowHandler)(LGPlusButtonsView *plusButtonView);
@property (strong, nonatomic) void (^didHideHandler)(LGPlusButtonsView *plusButtonView);
@property (strong, nonatomic) void (^willShowButtonsHandler)(LGPlusButtonsView *plusButtonView);
@property (strong, nonatomic) void (^willHideButtonsHandler)(LGPlusButtonsView *plusButtonView);
@property (strong, nonatomic) void (^didShowButtonsHandler)(LGPlusButtonsView *plusButtonView);
@property (strong, nonatomic) void (^didHideButtonsHandler)(LGPlusButtonsView *plusButtonView);
@property (strong, nonatomic) void (^actionHandler)(LGPlusButtonsView *plusButtonView, NSString *title, NSString *description, NSUInteger index);

通知

kLGPlusButtonsViewWillShowNotification;
kLGPlusButtonsViewWillHideNotification;
kLGPlusButtonsViewDidShowNotification;
kLGPlusButtonsViewDidHideNotification;
kLGPlusButtonsViewWillShowButtonsNotification;
kLGPlusButtonsViewWillHideButtonsNotification;
kLGPlusButtonsViewDidShowButtonsNotification;
kLGPlusButtonsViewDidHideButtonsNotification;
kLGPlusButtonsViewActionNotification;

更多

更多详细内容请尝试 Xcode 中的 演示项目 并查看 LGPlusButtonsView.h

许可证

LGPlusButtonsView 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE