button形式的四四方方的cell(有分割线)

Posted 筱简單

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了button形式的四四方方的cell(有分割线)相关的知识,希望对你有一定的参考价值。

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

以上是关于button形式的四四方方的cell(有分割线)的主要内容,如果未能解决你的问题,请参考以下文章

iOS日常开发总结-cell常见问题

iOS cell 分割线顶格

iOS中 自定义cell分割线/分割线偏移 韩俊强的博客

自定义UITableViewCell:Cell高度分割线间距等

小坑:UITableView分组后最后一根分割线不显示

单击来自Cell的Button获取UITableViewCell的indexPath