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];

  • 相关阅读:
    Android(java)学习笔记62:android.intent.action.MAIN 与 android.intent.category.LAUNCHER 理解
    Android(java)学习笔记61:Android中的 Application类用法
    Android(java)学习笔记60:继承中父类 没有无参构造
    Android(java)学习笔记59:类继承的 注意事项
    POJ 3740 Easy Finding
    POJ 2676 Sudoku
    FZU 2184 逆序数还原
    ZOJ 1926 Guessing Game
    POJ 2656 Unhappy Jinjin
    HDU 2604 Queuing
  • 原文地址:https://www.cnblogs.com/Lucky-056150/p/5276414.html
Copyright © 2011-2022 走看看