ZRPopoverView 1.5

ZRPopoverView 1.5

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2016年10月

Victor Zhang 维护。



  • 作者:
  • Victor Zhang

ZRPopoverView 是一个弹出视图,通过自定义事件和内容弹出UIView列表。

1.如果您喜欢通过block调用此事件,请选择第1项。

2.如果您喜欢通过delegate调用此事件,请选择第2项。

效果照片

ZRPopoverView Effect Photo 1

ZRPopoverView Effect Photo 2

ZRPopoverView Effect Photo 3

如何开始


安装


CocoaPods 是 Objective-C 的依赖管理器,它自动化并简化了在项目中使用 ZRPopoverView 等第三方库的过程。

$ gem install cocoapods

需要 Cocoapods 1.0.0+ 来构建 ZRPopoverView 1.5

Podfile

要使用 Cocoapods 将 ZRPopoverView 集成到您的 Xcode 项目中,请指定您的 Podfile 文件。

platform :ios, '7.0'  

pod 'ZRPopoverView', '~>1.5'

然后,运行以下命令:

$ pod install

用法


显示一个左上弹出菜单,主题是默认的,即黑色背景和白色字符。事件可以通过block或delegate调用。

   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 );
    }];

显示一个居中弹出菜单,主题为浅色,意味着白色背景和黑色字符。事件可以通过block或delegate调用。

    //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];

显示一个右上弹出菜单,主题为浅色,意味着白色背景和黑色字符。事件可以通过block或delegate调用。

    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

ZRPopoverView 是一个非常有用的弹出菜单,用户可以自定义内容和事件。

1.事件回调,喜欢使用block的请选择第一种方式

2.事件回调,喜欢使用delegate的请选择第二种方式

如何开始


安装


CocoaPods Cocoapods是一个Objective-C的库文件依赖管理器,它会自动地,简单化的集成第三方库到你的项目,例如ZRPopoverView。

$ gem install cocoapods

需要 Cocoapods 1.0.0+ 来构建 ZRPopoverView 1.5

podfile

使用Cocoapods把ZRPopoverView库集成到你的项目,podfile文件内容如下

source 'https://github.com/VictorZhang2014/ZRPopoverView'
platform :ios, '7.0'  

pod 'ZRPopoverView', '~>1.5'

接着,运行以下命令

$ pod install

使用方法


显示一个左上角的popover菜单,默认主题是default, 黑色背景加白色文字 ,事件回调是block,也可以是delegate

   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 );
    }];

显示一个上中间的popover菜单,主题是浅色,白色背景加黑色文字,事件回调可以是block,也可以是delegate

    //添加`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];

显示一个右上角的Popover菜单,主题是浅色,白色背景加黑色文字,事件回调是block,也可以是delegate

    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 );
    }];