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

时间: 2024-10-09 19:57:09

button形式的四四方方的cell(有分割线)的相关文章

tableView怎么改变cell的分割线!!!

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInsetsMak

TableView的代码设置分组及cell的分割线设置

HomeTableView * tableView=[[HomeTableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-64) style:UITableViewStyleGrouped]; //UITableViewStyleGrouped分组,然后页眉在跟随tableView滑动到顶端的时候不会停留 tableView.delegate = s

自定义cell上下分割线

Step1: menuTableView.separatorStyle = UITableViewCellSeparatorStyleNone; Step2:

cell的分割线左边短了一点 完整显示方法

if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {            [_tableView setSeparatorInset:UIEdgeInsetsZero];        }

Mac之button的使用Show+NSMenu+next+to+NSButton+in+Swift+OSX

http://www.itdaan.com/keywords/Show+NSMenu+next+to+NSButton+in+Swift+OSX.html http://www.itdaan.com/keywords/Swift+Mac+OSX+NSButton+title+color.html 1在SwiftOSX中显示NSButton旁边的NSMenu - ShowNSMenunext to NSButton in SwiftOSX 2016年04月11 - How can i show a

Python 之 h5py 读取 matlab 中 .mat 文件 cell 方法浅析

采用 Python 读取 matlab 中 .mat文件的方法有很多,中外文的论坛上都不少,相关博文 可见:Python 从 mat 文件的读写和存储 到 h5py 文件包. 详址:http://blog.csdn.net/u013630349/article/details/47090299 但是,在读取matlab文件的时候,往往不是一层 .mat 就足以解决问题的,.mat 文件中可能是存放的 cell(100*200) 数据, cell(100*200)数据中又分为多个 cell .那么

matlab cell

cell元包是matlab中提供的一种数据类型,功能强大. 关于cell的创建: 1.跟一般创建举证一样,直接使用C = {A B D E}这种形式,不过这里把"[]"改成了}"{}" 2.使用cell创建cell,C= {C1 C2},这里C1和C2都是cell类型,直接把C1 C2作为一个cell得到的C3是一个1x2的cell数组:使用C3 = [C1 C2],是使用C1和C2的内容来创建cell数组 3.使用cell函数,A=cell(2,2),创建一个空的

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

UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格. 通常,UITableView中的Cell是 动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回 值),以及屏幕高度计算屏幕中可显示几个cell.而进行自定义TableViewCell无非是采用代码实现或采用IB编辑nib文件来实现两种方式, 本文主要收集代码的方式实现各种cell自定义. 如何动态调整Cell

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

UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格. 通常,UITableView中的Cell是 动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回 值),以及屏幕高度计算屏幕中可显示几个cell.而进行自定义TableViewCell无非是采用代码实现或采用IB编辑nib文件来实现两种方式, 本文主要收集代码的方式实现各种cell自定义. 如何动态调整Cell