zoukankan      html  css  js  c++  java
  • button形式的四四方方的cell(有分割线)

       

    NO1:

    From: 项目:Dongdaemun ➡️ ViewController 文件夹 ➡️ 主界面 ➡️ YSHomeViewController.m 中

    UIView *btnBgView = [[UIView alloc] initWithFrame:CGRectMake(edge, topView.bottom + kNormalSectionInset, topView.width, 252 * kScreenScale)];
        btnBgView.backgroundColor = [UIColor whiteColor];
        [scrollView addSubview:btnBgView];
        self.btnBgView = btnBgView;

        NSArray *btnInfoArr = @[
                                @{
                                    @"image":@"home_store",
                                    @"title":NSLocalizedString(@"我的店铺", nil),
                                    @"tag":@(YSBadgeButtonTypeStore)
                                    },
                                @{
                                    @"image":@"home_items",
                                    @"title":NSLocalizedString(@"商品管理", nil),
                                    @"tag":@(YSBadgeButtonTypeItems)
                                    },
                                @{
                                    @"image":@"home_order",
                                    @"title":NSLocalizedString(@"我的订单", nil),
                                    @"tag":@(YSBadgeButtonTypeOrder)
                                    },
                                @{
                                    @"image":@"home_meg",
                                    @"title":NSLocalizedString(@"通知", nil),
                                    @"tag":@(YSBadgeButtonTypeMessage)
                                    }
                                ];

        float btnWidth = (btnBgView.width / 2);
        float btnHeight = (btnBgView.height / 2);
        [btnInfoArr enumerateObjectsUsingBlock:^(NSDictionary *info, NSUInteger idx, BOOL *stop) {
            YSBadgeButton *btn = [YSBadgeButton buttonWithType:UIButtonTypeCustom];
            btn.frame = CGRectMake(btnWidth * (idx % 2), btnHeight * (idx / 2), btnWidth, btnHeight);
            [btn setImage:[UIImage imageNamed:info[@"image"]] forState:UIControlStateNormal];
            [btn setTitle:info[@"title"] forState:UIControlStateNormal];
            btn.titleLabel.font = kHomeViewFont;
            btn.tag = [info[@"tag"] intValue];
            [btn addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside];
            [btnBgView addSubview:btn];
        }];
        
        // 分割线
        UIView *verticalLine = [YSUtils verticallineViewWithFrame:CGRectMake(_btnBgView.width / 2.0 - 0.5, 0, 1, _btnBgView.height)];
        [_btnBgView addSubview:verticalLine];
        
        UIView *horizontalLine = [YSUtils lineViewWithFrame:CGRectMake(0, _btnBgView.height / 2.0 - 0.5, _btnBgView.width, 1)];
        [_btnBgView addSubview:horizontalLine];

    NO2:

     UIView *lineOne = [[UIView alloc]initWithFrame:CGRectMake(125, 0, 1.0/[UIScreen mainScreen].scale, 80)];
                lineOne.backgroundColor = [UIColor grayColor];
                [cell.contentView addSubview:lineOne];
                
                [cell addSubview:self.btnPack];

    UIView *lineTwo = [[UIView alloc]initWithFrame:CGRectMake(250, 0, 1.0/[UIScreen mainScreen].scale, 80)];
                lineTwo.backgroundColor = [UIColor grayColor];
                [cell.contentView addSubview:lineTwo];
                
                [cell addSubview:self.btnNum];

  • 相关阅读:
    Day17_购物车
    Kali小技巧
    sqlserver误删数据库表恢复记录
    JS轮流播放视频和图片
    .net core使用ocelot---第八篇 Consul
    .net core使用ocelot---第七篇 服务发现
    .net core使用ocelot---第六篇 负载均衡
    .net core使用ocelot---第五篇 服务质量
    .net core使用ocelot---第四篇 限流熔断
    .net core使用ocelot---第三篇 日志记录
  • 原文地址:https://www.cnblogs.com/Lucky-056150/p/5276414.html
Copyright © 2011-2022 走看看