| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- //
- // PublishLiveShareView.m
- // BuguLive
- //
- // Created by xgh on 2017/8/28.
- // Copyright © 2017年 xfg. All rights reserved.
- //
- #import "PublishLiveShareView.h"
- @implementation PublishLiveShareView
- - (instancetype)initWithFrame:(CGRect)frame
- {
- self = [super initWithFrame:frame];
- if (self) {
- [self addShareImageView];
- [self addshareButtons];
-
- }
- return self;
- }
- - (void)addShareImageView
- {
- _shareImgViewArray = [NSMutableArray array];
- if (self.BuguLive.appModel.qq_app_api == 1)
- {
- [_shareImgViewArray addObject:@[@"pl_publishlive_qq_off",@"pl_publishlive_qq_on"]];
- [_shareImgViewArray addObject:@[@"pl_publishlive_quene_off", @"pl_publishlive_quene_on"]];
- }
- if (self.BuguLive.appModel.wx_app_api == 1)
- {
- [_shareImgViewArray addObject:@[@"pl_publishlive_wechat_off", @"pl_publishlive_wechat_on"]];
- [_shareImgViewArray addObject:@[@"pl_publishlive_friendcyle_off", @"pl_publishlive_friendcyle_on"]];
- }
- if (self.BuguLive.appModel.sina_app_api == 1)
- {
- [_shareImgViewArray addObject:@[@"pl_publishlive_sina_off", @"pl_publishlive_sina_on"]];
- }
-
- if (self.BuguLive.appModel.fb_app_api == 1)
- {
- [_shareImgViewArray addObject:@[@"pl_publishlive_sina_off", @"pl_publishlive_sina_on"]];
- }
-
- }
- - (void)addshareButtons
- {
- NSUInteger num = self.shareImgViewArray.count;
- CGFloat width = 52;
- CGFloat space = (self.width - (num * width))/(num + 1);
- start_x = space;
-
- if (self.BuguLive.appModel.qq_app_api == 1)
- {
- [self createTheButtonWithNormal:@"pl_publishlive_qq_off" selected:@"pl_publishlive_qq_on" sel:@selector(QQShareAction:)];
- [self createTheButtonWithNormal:@"pl_publishlive_quene_off" selected:@"pl_publishlive_quene_on" sel:@selector(qzoneShareAction:)];
- }
- if (self.BuguLive.appModel.wx_app_api == 1) {
- [self createTheButtonWithNormal:@"pl_publishlive_wechat_off" selected:@"pl_publishlive_wechat_on" sel:@selector(wechatShareAction:)];
- [self createTheButtonWithNormal:@"pl_publishlive_friendcyle_off" selected:@"pl_publishlive_friendcyle_on" sel:@selector(weixin_circleShareAction:)];
- }
- if (self.BuguLive.appModel.sina_app_api == 1) {
- [self createTheButtonWithNormal:@"pl_publishlive_sina_off" selected:@"pl_publishlive_sina_on" sel:@selector(sinaShareAction:)];
- }
-
- if (self.BuguLive.appModel.fb_app_api == 1) {
- [self createTheButtonWithNormal:@"pl_publishlive_sina_off" selected:@"pl_publishlive_sina_on" sel:@selector(fbShareAction:)];
- }
-
- self.shareStr = @"";
-
-
- }
- - (UIButton *)createTheButtonWithNormal:(NSString *)normal selected:(NSString *)selected sel:(SEL)sel
- {
- NSUInteger num = self.shareImgViewArray.count;
- CGFloat width = 52;
- CGFloat height = 50;
- CGFloat space = (self.width - (num * width))/(num + 1);
- UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
- [button setImage:[UIImage imageNamed:normal] forState:UIControlStateNormal];
- [button setImage:[UIImage imageNamed:selected] forState:UIControlStateSelected];
- button.frame = CGRectMake(start_x, 0, width, height);
- [button addTarget:self action:sel forControlEvents:UIControlEventTouchUpInside];
- start_x += width + space;
- [self addSubview:button];
- return button;
-
- }
- - (void)QQShareAction:(UIButton *)sender
- {
- if (![sender isEqual:self.selectedBtn]) {
- self.selectedBtn.selected = NO;
- self.selectedBtn = sender;
- }
- sender.selected = !sender.selected;
-
- if (sender.selected) {
- self.shareStr = @"qq";
- }else {
- self.shareStr = @"";
- }
- }
- - (void)qzoneShareAction:(UIButton *)sender
- {
- if (![sender isEqual:self.selectedBtn]) {
- self.selectedBtn.selected = NO;
- self.selectedBtn = sender;
- }
- sender.selected = !sender.selected;
- if (sender.selected) {
- self.shareStr = @"qzone";
- }else {
- self.shareStr = @"";
- }
- }
- - (void)wechatShareAction:(UIButton *)sender
- {
- if (![sender isEqual:self.selectedBtn]) {
- self.selectedBtn.selected = NO;
- self.selectedBtn = sender;
- }
- sender.selected = !sender.selected;
- if (sender.selected) {
- self.shareStr = @"weixin";
- }else {
- self.shareStr = @"";
- }
- }
- - (void)weixin_circleShareAction:(UIButton *)sender
- {
- if (![sender isEqual:self.selectedBtn]) {
- self.selectedBtn.selected = NO;
- self.selectedBtn = sender;
- }
- sender.selected = !sender.selected;
- if (sender.selected) {
- self.shareStr = @"weixin_circle";
- }else {
- self.shareStr = @"";
- }
- }
- - (void)sinaShareAction:(UIButton *)sender
- {
- if (![sender isEqual:self.selectedBtn]) {
- self.selectedBtn.selected = NO;
- self.selectedBtn = sender;
- }
- sender.selected = !sender.selected;
- if (sender.selected) {
- self.shareStr = @"sina";
- }else {
- self.shareStr = @"";
- }
- }
- - (void)fbShareAction:(UIButton *)sender
- {
- if (![sender isEqual:self.selectedBtn]) {
- self.selectedBtn.selected = NO;
- self.selectedBtn = sender;
- }
- sender.selected = !sender.selected;
- if (sender.selected) {
- self.shareStr = @"facebook";
- }else {
- self.shareStr = @"";
- }
- }
- - (GlobalVariables *)BuguLive
- {
- if (!_BuguLive)
- {
- _BuguLive = [GlobalVariables sharedInstance];
- }
- return _BuguLive;
- }
- @end
|