Toolview.m 6.72 KB
Newer Older
曹云霄's avatar
曹云霄 committed
1 2 3 4 5 6 7 8 9 10
//
//  Toolview.m
//  Lighting
//
//  Created by 曹云霄 on 16/4/27.
//  Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//

#import "Toolview.h"
#import "CustomButton.h"
曹云霄's avatar
曹云霄 committed
11
#import "UserViewController.h"
zhu's avatar
zhu committed
12

曹云霄's avatar
曹云霄 committed
13
#define ButtonWIDTH 80 //按钮宽度
zhu's avatar
zhu committed
14 15 16 17
#define Buttoninterval 20//按钮间隔
#define ButtonRIGHT 54//按钮高度


曹云霄's avatar
曹云霄 committed
18 19
@implementation Toolview

勾芒's avatar
勾芒 committed
20

曹云霄's avatar
曹云霄 committed
21 22 23 24
- (instancetype)initWithFrame:(CGRect)frame
{
    if (self = [super initWithFrame:frame]) {
      
曹云霄's avatar
曹云霄 committed
25
        self.backgroundColor = kTCColor(255, 255, 255);
曹云霄's avatar
曹云霄 committed
26 27 28 29 30
        [self uiConfigAction];
    }
    return self;
}

曹云霄's avatar
曹云霄 committed
31 32


曹云霄's avatar
曹云霄 committed
33 34 35
#pragma mark -布局
- (void)uiConfigAction
{
曹云霄's avatar
曹云霄 committed
36 37
    //阴影
    self.layer.shadowColor = [UIColor blackColor].CGColor;
38
    self.layer.shadowRadius = 10;
曹云霄's avatar
曹云霄 committed
39
    self.layer.shadowOpacity = 0.5;
曹云霄's avatar
曹云霄 committed
40

曹云霄's avatar
曹云霄 committed
41
    //图标
42 43
    UIImageView *iconImage = [[UIImageView alloc]initWithFrame:CGRectMake(50, 13, 115, 35)];
    iconImage.image = TCImage(@"欧");
曹云霄's avatar
曹云霄 committed
44 45
    [self addSubview:iconImage];
    
曹云霄's avatar
曹云霄 committed
46 47 48 49 50 51 52 53 54 55
    //输入框背景
    UIView *backView = [[UIView alloc]initWithFrame:CGRectMake(200, (NavigationHeight-35)/2, 220, 35)];
    backView.backgroundColor = kTCColor(242, 242, 242);
    backView.layer.masksToBounds = YES;;
    backView.layer.cornerRadius = kCornerRadius;
    backView.layer.borderWidth = 1;
    backView.layer.borderColor = kTCColor(209, 209, 209).CGColor;
    [self addSubview:backView];

    //搜索图标
曹云霄's avatar
曹云霄 committed
56 57 58
    UIImageView *imageview = [[UIImageView alloc]initWithFrame:CGRectMake(10, 7.5, 20, 20)];
    imageview.image = TCImage(@"search");
    [backView addSubview:imageview];
曹云霄's avatar
曹云霄 committed
59 60
    
    
曹云霄's avatar
曹云霄 committed
61
    //输入框
勾芒's avatar
勾芒 committed
62 63 64 65 66 67
    self.inputField = [[UITextField alloc]initWithFrame:CGRectMake(45, 0, 170, 35)];
    self.inputField.borderStyle = UITextBorderStyleNone;
    self.inputField.placeholder = @"请输入关键字";
    self.inputField.font = [UIFont systemFontOfSize:12];
    self.inputField.returnKeyType = UIReturnKeySearch;
    [backView addSubview:self.inputField];
曹云霄's avatar
曹云霄 committed
68
    
曹云霄's avatar
曹云霄 committed
69 70 71 72 73 74 75
    //扫描二维码
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.frame = CGRectMake(backView.frame.size.width+backView.frame.origin.x+15, (NavigationHeight-20)/2, 25, 20);
    [button setBackgroundImage:TCImage(@"圆角矩形-3") forState:UIControlStateNormal];
    [button addTarget:self action:@selector(QrCodeButtonClickAction) forControlEvents:UIControlEventTouchUpInside];
    [self addSubview:button];
    
曹云霄's avatar
曹云霄 committed
76
    //按钮
曹云霄's avatar
曹云霄 committed
77
    NSString *realName = [[Shoppersmanager manager].Shoppers.employee.realName length]?[Shoppersmanager manager].Shoppers.employee.realName:@"服务导购";
勾芒's avatar
勾芒 committed
78
    NSArray *titleArray = [NSArray arrayWithObjects:@"功能菜单",realName,@"我的客户",@"购物袋", nil];
曹云霄's avatar
曹云霄 committed
79
    //图片
80
    NSArray *imageArray = [NSArray arrayWithObjects:@"dial",@"矢量智能对象-1",@"data",@"ablum", nil];
zhu's avatar
zhu committed
81
    for (int i=1; i<5; i++) {
曹云霄's avatar
曹云霄 committed
82 83 84
        
        CustomButton *button = [CustomButton buttonWithType:UIButtonTypeCustom];
        button.frame = CGRectMake(ScreenWidth-(i*ButtonWIDTH + Buttoninterval*(i-1)), 10, ButtonWIDTH, ButtonRIGHT);
曹云霄's avatar
曹云霄 committed
85
        [button setTitleColor:kMainBlueColor forState:UIControlStateNormal];
曹云霄's avatar
曹云霄 committed
86 87 88
        [button setTitle:[titleArray objectAtIndex_opple:i-1] forState:UIControlStateNormal];
        button.tag = 100+i-1;
        [button addTarget:self action:@selector(ButtonClick:) forControlEvents:UIControlEventTouchUpInside];
曹云霄's avatar
曹云霄 committed
89
        [button setImage:TCImage([imageArray objectAtIndex_opple:i-1]) forState:UIControlStateNormal];
曹云霄's avatar
曹云霄 committed
90
        [self addSubview:button];
勾芒's avatar
勾芒 committed
91 92 93 94
        if (i == 4) {
            
            SHARED_APPDELEGATE.shoppingCarPoint = [self convertPoint:CGPointMake(button.center.x, button.center.y) toView:self.window];
        }
曹云霄's avatar
曹云霄 committed
95
    }
勾芒's avatar
勾芒 committed
96 97 98 99 100 101
    //创建下划线
    CustomButton *Newbutton = (CustomButton *)[self viewWithTag:102];
    self.underlineView = [[UIView alloc]initWithFrame:CGRectMake(Newbutton.frame.origin.x+(ButtonWIDTH-50)/2, ButtonRIGHT+8, 50, 2)];
    SHARED_APPDELEGATE.lineView = self.underlineView;
    _underlineView.backgroundColor = kMainBlueColor;
    [self addSubview:self.underlineView];
勾芒's avatar
勾芒 committed
102
    //刷新购物车数量 、直接赋值
勾芒's avatar
勾芒 committed
103
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshGoodsNumber:) name:REFRESHSHOPPINGCAR object:nil];
勾芒's avatar
勾芒 committed
104
    
曹云霄's avatar
曹云霄 committed
105
    //刷新购物车数量
勾芒's avatar
勾芒 committed
106
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(AddGoodsNumber:) name:@"ADDGOODSNUMBER" object:nil];
勾芒's avatar
勾芒 committed
107 108 109
    
    //更改用户名
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ChangeCustomerName:) name:@"CHANGECUSTOMERNAME" object:nil];
曹云霄's avatar
曹云霄 committed
110 111 112
    
    //更改导购名
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ChangeShoppersName:) name:@"CHANGESHOPPERSNAME" object:nil];
曹云霄's avatar
曹云霄 committed
113 114 115
}


勾芒's avatar
勾芒 committed
116 117
#pragma mark -刷新购物车显示数量
- (void)refreshGoodsNumber:(NSNotification *)objc
勾芒's avatar
勾芒 committed
118 119 120 121 122 123
{
    CustomButton *button = (CustomButton *)[self viewWithTag:103];
    button.instructionsNumber = [objc.object integerValue];
}
#pragma mark -增加购物车数量
- (void)AddGoodsNumber:(NSNotification *)objc
勾芒's avatar
勾芒 committed
124 125
{
    CustomButton *button = (CustomButton *)[self viewWithTag:103];
勾芒's avatar
勾芒 committed
126
    button.instructionsNumber += [objc.object integerValue];
勾芒's avatar
勾芒 committed
127 128
}

勾芒's avatar
勾芒 committed
129 130 131 132 133 134 135 136 137 138 139
#pragma mark -更改当前用户名
- (void)ChangeCustomerName:(NSNotification *)Not
{
    UIButton *button = [self viewWithTag:102];
    NSString *userName = Not.object;
    if (userName.length == 0 || !userName) {
        userName = @"我的客户";
    }
    [button setTitle:userName forState:UIControlStateNormal];
}

曹云霄's avatar
曹云霄 committed
140 141 142 143 144 145 146 147 148 149 150
#pragma mark -更改导购名字
- (void)ChangeShoppersName:(NSNotification *)not
{
    UIButton *button = [self viewWithTag:101];
    NSString *userName = not.object;
    if (userName.length == 0 || !userName) {
        userName = @"导购";
    }
    [button setTitle:userName forState:UIControlStateNormal];
}

勾芒's avatar
勾芒 committed
151

曹云霄's avatar
曹云霄 committed
152 153 154 155 156 157 158 159 160
#pragma mark -二维码扫描码
- (void)QrCodeButtonClickAction
{
    if ([self.delegate respondsToSelector:@selector(QrcodeButtonClick)]) {
        
        [self.delegate QrcodeButtonClick];
    }
}

曹云霄's avatar
曹云霄 committed
161 162 163
#pragma mark -按钮事件响应
- (void)ButtonClick:(UIButton *)button
{
勾芒's avatar
勾芒 committed
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
    if (button.tag == 102 || button.tag == 103) {
       
        if (!(button.tag == 103 && ![Shoppersmanager manager].currentCustomer)) {
          
            self.underlineView.hidden = NO;
            //下划线动画
            [UIView animateWithDuration:0.2 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
                
                CGRect frame = self.underlineView.frame;
                frame.origin.x = button.frame.origin.x+(ButtonWIDTH-50)/2;
                self.underlineView.frame = frame;
            } completion:nil];
            
        }
    }
曹云霄's avatar
曹云霄 committed
179
    //点击代理
曹云霄's avatar
曹云霄 committed
180
    if ([self.delegate respondsToSelector:@selector(ButtonClickAction:withButton:)]) {
曹云霄's avatar
曹云霄 committed
181
        
曹云霄's avatar
曹云霄 committed
182
        [self.delegate ButtonClickAction:button.tag withButton:button];
曹云霄's avatar
曹云霄 committed
183 184
    }
}
曹云霄's avatar
曹云霄 committed
185 186 187 188




勾芒's avatar
勾芒 committed
189 190 191 192 193 194






曹云霄's avatar
曹云霄 committed
195
@end