| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- //
- // lookVGoodsDView.m
- // YBVideo
- //
- // Created by IOS1 on 2019/7/8.
- // Copyright © 2019 cat. All rights reserved.
- //
- #import "lookVGoodsDView.h"
- #import "YBGoodsInfoVC.h"
- #import "CommodityDetailVC.h"
- #import "OutsideGoodsDetailVC.h"
- @implementation lookVGoodsDView{
- NSDictionary *goodsDic;
- UIView *whiteView;
- }
- -(instancetype)initWithGoodsMsg:(NSDictionary *)dic{
- self = [super init];
- self.frame = CGRectMake(0, 0, _window_width, _window_height);
- goodsDic = dic;
- if (self) {
- [self creatUI];
- }
- return self;
- }
- - (void)creatUI{
- UIButton *btn = [UIButton buttonWithType:0];
- btn.frame = CGRectMake(0, 0, _window_width, _window_height-220-ShowDiff);
- [btn addTarget:self action:@selector(btnHide) forControlEvents:UIControlEventTouchUpInside];
- [self addSubview:btn];
- whiteView = [[UIView alloc]initWithFrame:CGRectMake(0, _window_height, _window_width, 220+ShowDiff)];
- whiteView.backgroundColor = [UIColor whiteColor];
- [self addSubview:whiteView];
- UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:whiteView.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(10, 10)];
- CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
- maskLayer.frame = whiteView.bounds;
- maskLayer.path = maskPath.CGPath;
- whiteView.layer.mask = maskLayer;
-
- UIButton *coloseBtn = [UIButton buttonWithType:0];
- coloseBtn.frame = CGRectMake(_window_width-35, 0, 30, 30);
- [coloseBtn setImage:[UIImage imageNamed:@"gray_close"] forState:0];
- coloseBtn.imageEdgeInsets = UIEdgeInsetsMake(14, 10, 6, 10);
- [coloseBtn addTarget:self action:@selector(btnHide) forControlEvents:UIControlEventTouchUpInside];
- [whiteView addSubview:coloseBtn];
-
- UIImageView *thumbImgV = [[UIImageView alloc]initWithFrame:CGRectMake(25, 30, 90, 120)];
- thumbImgV.contentMode = UIViewContentModeScaleAspectFill;
- thumbImgV.clipsToBounds = YES;
- [thumbImgV sd_setImageWithURL:[NSURL URLWithString:minstr([goodsDic valueForKey:@"thumb"])]];
- [whiteView addSubview:thumbImgV];
-
- //UILabel *nameL = [[UILabel alloc]initWithFrame:CGRectMake(thumbImgV.right+10, 30, _window_width-(thumbImgV.right+10+10), 26)];
- UILabel *nameL = [[UILabel alloc]init];
- nameL.font = [UIFont systemFontOfSize:15];
- nameL.text = minstr([goodsDic valueForKey:@"name"]);
- nameL.numberOfLines = 2;
- [whiteView addSubview:nameL];
- [nameL mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(thumbImgV.mas_right).offset(10);
- make.top.equalTo(thumbImgV.mas_top);
- make.right.equalTo(whiteView.mas_right).offset(-10);
- }];
-
- //UILabel *contentL = [[UILabel alloc]initWithFrame:CGRectMake(nameL.left, nameL.bottom+8, nameL.width, 45)];
- UILabel *contentL = [[UILabel alloc]init];
- contentL.textColor = RGB_COLOR(@"#646464", 1);
- contentL.font = [UIFont systemFontOfSize:12];
- contentL.numberOfLines = 3;
- contentL.text = minstr([goodsDic valueForKey:@"des"]);
- [whiteView addSubview:contentL];
- [contentL mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(nameL);
- make.top.equalTo(nameL.mas_bottom).offset(8);
- make.right.lessThanOrEqualTo(whiteView.mas_right).offset(-10);
- }];
-
- UILabel *priceL = [[UILabel alloc]init];
- priceL.font = [UIFont boldSystemFontOfSize:17];
- priceL.text = [NSString stringWithFormat:@"¥%@",minstr([goodsDic valueForKey:@"price"])];
- priceL.textColor =Pink_Cor;// RGB_COLOR(@"#FB483A", 1);
- [whiteView addSubview:priceL];
-
- [priceL mas_makeConstraints:^(MASConstraintMaker *make) {
- make.bottom.equalTo(thumbImgV);
- make.left.equalTo(nameL);
- }];
-
- UILabel *priceL2 = [[UILabel alloc]init];
- priceL2.font = [UIFont systemFontOfSize:15];
- priceL2.text = [NSString stringWithFormat:@"¥%@",minstr([goodsDic valueForKey:@"original_price"])];
- priceL2.textColor = RGB_COLOR(@"#C9C9C9", 1);
- [whiteView addSubview:priceL2];
-
- [priceL2 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerY.equalTo(priceL);
- make.left.equalTo(priceL.mas_right).offset(10);
- }];
- UIView *lineV = [[UIView alloc]init];
- lineV.backgroundColor = RGB_COLOR(@"#C9C9C9", 1);
- [whiteView addSubview:lineV];
- [lineV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.right.centerY.equalTo(priceL2);
- make.height.mas_equalTo(1);
- }];
- if (![minstr([goodsDic valueForKey:@"type"])isEqual:@"1"]) {
- priceL2.hidden = YES;
- lineV.hidden = YES;
- }
-
- UIButton *buyBtn = [UIButton buttonWithType:0];
- buyBtn.frame = CGRectMake(25, thumbImgV.bottom+15, _window_width-50, 40);
- [buyBtn setBackgroundColor:RGB_COLOR(@"#EA377F", 1)];
- [buyBtn setTitle:YZMsg(@"去看看") forState:0];
- buyBtn.titleLabel.font = [UIFont systemFontOfSize:15];
- [buyBtn addTarget:self action:@selector(buyBtnClick) forControlEvents:UIControlEventTouchUpInside];
- [whiteView addSubview:buyBtn];
- [whiteView layoutIfNeeded];
-
-
- [UIView animateWithDuration:0.2 animations:^{
- whiteView.y = _window_height-220-ShowDiff;
- }];
- }
- - (void)buyBtnClick{
- [self removeFromSuperview];
- [self addShopHits];
- /*
- if ([minstr([goodsDic valueForKey:@"type"]) isEqual:@"1"]) {
- [PublicObj openWXMiniProgram:minstr([goodsDic valueForKey:@"href"])];
- }else{
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:minstr([goodsDic valueForKey:@"href"])]];
- }
- */
-
- [PublicObj tokenAccess:^(BOOL isAccess) {
- if (!isAccess) { return; }
-
- if (![minstr([goodsDic valueForKey:@"status"]) isEqual:@"1"]) {
- [MBProgressHUD showError:YZMsg(@"商品不存在~")];
- return;
- }
- if ([minstr([goodsDic valueForKey:@"type"]) isEqual:@"1"]) {
- OutsideGoodsDetailVC *detail = [[OutsideGoodsDetailVC alloc]init];
- detail.goodsID = minstr([goodsDic valueForKey:@"id"]);
- if ([[Config getOwnID] isEqual:minstr([goodsDic valueForKey:@"uid"])]) {
- detail.fromWhere = @"seller";
- }
- [[YBBaseAppDelegate sharedAppDelegate] pushViewController:detail animated:YES];
- }else{
- CommodityDetailVC *detail = [[CommodityDetailVC alloc]init];
- detail.goodsID = minstr([goodsDic valueForKey:@"id"]);
-
- if ([[Config getOwnID] isEqual:minstr([goodsDic valueForKey:@"uid"])]) {
- detail.fromWhere = @"seller";
- }
- [[YBBaseAppDelegate sharedAppDelegate] pushViewController:detail animated:YES];
- }
- }];
-
-
- }
- - (void)addShopHits{
-
- NSDictionary *dic = @{
- @"uid":[Config getOwnID],
- @"token":[Config getOwnToken],
- //@"videoid":_videoid
- @"goodsid":_goodsID,
- };
-
- [YBNetworking postWithUrl:@"Shop.UpHits" Dic:dic Suc:^(int code, id info, NSString *msg) {
-
- } Fail:^(id fail) {
-
- }];
- }
- - (void)btnHide{
- [UIView animateWithDuration:0.2 animations:^{
- whiteView.height = _window_height;
- }completion:^(BOOL finished) {
- [self removeFromSuperview];
- }];
- }
- @end
|