ZRPopoverView 是一个弹出视图,通过自定义事件和内容弹出UIView列表。
1.如果您喜欢通过block调用此事件,请选择第1项。
2.如果您喜欢通过delegate调用此事件,请选择第2项。
CocoaPods 是 Objective-C 的依赖管理器,它自动化并简化了在项目中使用 ZRPopoverView 等第三方库的过程。
$ gem install cocoapods
需要 Cocoapods 1.0.0+ 来构建 ZRPopoverView 1.5
要使用 Cocoapods 将 ZRPopoverView 集成到您的 Xcode 项目中,请指定您的 Podfile
文件。
platform :ios, '7.0'
pod 'ZRPopoverView', '~>1.5'
然后,运行以下命令:
$ pod install
NSArray *menus = @[
@{ kZRPopoverViewTitle: @"Group Chat", kZRPopoverViewIcon: @"btn_Inter" },
@{ kZRPopoverViewTitle: @"Add Contacts", kZRPopoverViewIcon: @"btn_notice" },
@{ kZRPopoverViewTitle: @"Scan QR Code", kZRPopoverViewIcon: @"btn_Inter" },
@{ kZRPopoverViewTitle: @"Money", kZRPopoverViewIcon: @"btn_Tele" }
];
ZRPopoverView *popover = [[ZRPopoverView alloc] initWithStyle:ZRPopoverViewStyleDefault menus:menus position:ZRPopoverViewPositionLeftOfTop];
[popover showWithController:self completion:^(int index) {
NSLog(@"index = %d", index );
}];
//You can add `ZRPopoverViewDelegate` to conform this protocol
//Only one method need to implement `- (void)popoverView:(ZRPopoverView *)popoverView didClick:(int)index;`
NSArray *menus = @[
@{ kZRPopoverViewTitle: @"创建群聊" },
@{ kZRPopoverViewTitle: @"私信" },
@{ kZRPopoverViewTitle: @"发送短信" },
@{ kZRPopoverViewTitle: @"直接拨打电话" },
@{ kZRPopoverViewTitle: @"VoIP电话" }
];
ZRPopoverView *popover = [[ZRPopoverView alloc] initWithStyle:ZRPopoverViewStyleLightContent menus:menus position:ZRPopoverViewPositionCenterOfTop];
popover.delegate = self;
[popover showWithController:self];
NSArray *menus = @[
@{ kZRPopoverViewTitle: @"Payment" , kZRPopoverViewIcon: @"btn_Install" },
@{ kZRPopoverViewTitle: @"Using Paypal" , kZRPopoverViewIcon: @"btn_Install" },
@{ kZRPopoverViewTitle: @"For Messenger" , kZRPopoverViewIcon: @"btn_Install" },
@{ kZRPopoverViewTitle: @"Say Hello To" , kZRPopoverViewIcon: @"btn_Install" },
@{ kZRPopoverViewTitle: @"AR/VR Store" , kZRPopoverViewIcon: @"btn_Install" }
];
ZRPopoverView *popover = [[ZRPopoverView alloc] initWithStyle:ZRPopoverViewStyleLightContent menus:menus position:ZRPopoverViewPositionRightOfTop];
[popover showWithController:self completion:^(int index) {
NSLog(@"index = %d", index );
}];
ZRPopoverView 是一个非常有用的弹出菜单,用户可以自定义内容和事件。
1.事件回调,喜欢使用block的请选择第一种方式
2.事件回调,喜欢使用delegate的请选择第二种方式
CocoaPods Cocoapods是一个Objective-C的库文件依赖管理器,它会自动地,简单化的集成第三方库到你的项目,例如ZRPopoverView。
$ gem install cocoapods
需要 Cocoapods 1.0.0+ 来构建 ZRPopoverView 1.5
使用Cocoapods把ZRPopoverView库集成到你的项目,podfile文件内容如下
source 'https://github.com/VictorZhang2014/ZRPopoverView'
platform :ios, '7.0'
pod 'ZRPopoverView', '~>1.5'
接着,运行以下命令
$ pod install
NSArray *menus = @[
@{ kZRPopoverViewTitle: @"Group Chat", kZRPopoverViewIcon: @"btn_Inter" },
@{ kZRPopoverViewTitle: @"Add Contacts", kZRPopoverViewIcon: @"btn_notice" },
@{ kZRPopoverViewTitle: @"Scan QR Code", kZRPopoverViewIcon: @"btn_Inter" },
@{ kZRPopoverViewTitle: @"Money", kZRPopoverViewIcon: @"btn_Tele" }
];
ZRPopoverView *popover = [[ZRPopoverView alloc] initWithStyle:ZRPopoverViewStyleDefault menus:menus position:ZRPopoverViewPositionLeftOfTop];
[popover showWithController:self completion:^(int index) {
NSLog(@"index = %d", index );
}];
//添加`ZRPopoverViewDelegate`协议并且遵循该协议的方法
//只需要实现此方法`- (void)popoverView:(ZRPopoverView *)popoverView didClick:(int)index;`
NSArray *menus = @[
@{ kZRPopoverViewTitle: @"创建群聊" },
@{ kZRPopoverViewTitle: @"私信" },
@{ kZRPopoverViewTitle: @"发送短信" },
@{ kZRPopoverViewTitle: @"直接拨打电话" },
@{ kZRPopoverViewTitle: @"VoIP电话" }
];
ZRPopoverView *popover = [[ZRPopoverView alloc] initWithStyle:ZRPopoverViewStyleLightContent menus:menus position:ZRPopoverViewPositionCenterOfTop];
popover.delegate = self;
[popover showWithController:self];
NSArray *menus = @[
@{ kZRPopoverViewTitle: @"Payment" , kZRPopoverViewIcon: @"btn_Install" },
@{ kZRPopoverViewTitle: @"Using Paypal" , kZRPopoverViewIcon: @"btn_Install" },
@{ kZRPopoverViewTitle: @"For Messenger" , kZRPopoverViewIcon: @"btn_Install" },
@{ kZRPopoverViewTitle: @"Say Hello To" , kZRPopoverViewIcon: @"btn_Install" },
@{ kZRPopoverViewTitle: @"AR/VR Store" , kZRPopoverViewIcon: @"btn_Install" }
];
ZRPopoverView *popover = [[ZRPopoverView alloc] initWithStyle:ZRPopoverViewStyleLightContent menus:menus position:ZRPopoverViewPositionRightOfTop];
[popover showWithController:self completion:^(int index) {
NSLog(@"index = %d", index );
}];