十分优雅的分享弹框

105 阅读1分钟
#import "ViewController.h"
#import "HHShareView.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.title = @"十分优雅的分享弹框";
}


- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    __weak typeof(self) weakSelf = self;
    
    // 创建代表每个按钮的模型
    HHShareItem *item0 = [HHShareItem itemWithTitle:@"发送给朋友"
                                               icon:@"Action_Share"
                                            handler:^{ [weakSelf itemAction:@"点击了发送给朋友"]; }];
    
    HHShareItem *item1 = [HHShareItem itemWithTitle:@"分享到朋友圈"
                                               icon:@"Action_Moments"
                                            handler:^{ [weakSelf itemAction:@"点击了分享到朋友圈"]; }];
    
    HHShareItem *item2 = [HHShareItem itemWithTitle:@"收藏"
                                               icon:@"Action_MyFavAdd"
                                            handler:^{ [weakSelf itemAction:@"点击了收藏"]; }];
    
    HHShareItem *item3 = [HHShareItem itemWithTitle:@"QQ空间"
                                               icon:@"Action_qzone"
                                            handler:^{ [weakSelf itemAction:@"点击了QQ空间"]; }];
    
    HHShareItem *item4 = [HHShareItem itemWithTitle:@"QQ"
                                               icon:@"Action_QQ"
                                            handler:^{ [weakSelf itemAction:@"点击了QQ"]; }];
    
    HHShareItem *item5 = [HHShareItem itemWithTitle:@"Facebook"
                                               icon:@"Action_facebook"
                                            handler:^{ [weakSelf itemAction:@"点击了Facebook"]; }];
    
    HHShareItem *item6 = [HHShareItem itemWithTitle:@"查看公众号"
                                               icon:@"Action_Verified"
                                            handler:^{ [weakSelf itemAction:@"点击了查看公众号"]; }];
    
    HHShareItem *item7 = [HHShareItem itemWithTitle:@"复制链接"
                                               icon:@"Action_Copy"
                                            handler:^{ [weakSelf itemAction:@"点击了复制链接"]; }];
    
    HHShareItem *item8 = [HHShareItem itemWithTitle:@"调整字体"
                                               icon:@"Action_Font"
                                            handler:^{ [weakSelf itemAction:@"点击了调整字体"]; }];
    
    HHShareItem *item9 = [HHShareItem itemWithTitle:@"刷新"
                                               icon:@"Action_Refresh"
                                            handler:^{ [weakSelf itemAction:@"点击了刷新"]; }];
    
    // 创建shareView
    HHShareView *shareView = [HHShareView shareViewWithShareItems:@[item0, item1, item2, item3, item4, item5]
                                                    functionItems:@[item6, item7, item8, item9]];
    // 弹出shareView
    [shareView show];
}

- (void)itemAction:(NSString *)title {
    NSLog(@"%@", title);
}

@end