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(有分割线)的主要内容,如果未能解决你的问题,请参考以下文章