• ios根据文本自适应 然后 搭建类似如下效果


    UIView * headView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.tbSecond.size.width, 0)];

            headView.backgroundColor = [UIColor whiteColor];

            

            UIView * view = [[UIView alloc]initWithFrame:CGRectMake(30, 40, self.tbSecond.bounds.size.width - 90, 0)];

            view.layer.borderWidth = 1;

            view.layer.borderColor = [UIColor orangeColor].CGColor;

            view.backgroundColor = [UIColor whiteColor];

            

            UILabel * contentLabel = [[UILabel alloc]initWithFrame:CGRectMake(15, 30, self.tbSecond.bounds.size.width - 120, 0)];

            contentLabel.numberOfLines = 0;

            contentLabel.lineBreakMode = NSLineBreakByCharWrapping;

            contentLabel.font = [UIFont systemFontOfSize:12];

            contentLabel.textColor = [UIColor redColor];

            contentLabel.text = visitModel.record?visitModel.record:@"";

            CGSize textSize1 = [visitModel.record boundingRectWithSize:view.bounds.size options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingTruncatesLastVisibleLine  attributes:nil context:nil].size;

            NSLog(@"%f",textSize1.height);

            CGRect rect = contentLabel.frame;

            rect.size.height = textSize1.height+30;

            contentLabel.frame = rect;

            [view addSubview:contentLabel];

            view.height = rect.size.height + 45;

            [headView addSubview:view];

            headView.height = rect.size.height + 105;

            

            UIView * showView = [[UIView alloc]initWithFrame:CGRectMake(view.center.x-40, 20, 120, 40)];

            showView.backgroundColor = [UIColor whiteColor];

            UIImageView * headIV = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 40, 40)];

            headIV.image = [UIImage imageNamed:@"home_circle_icon"];

            [showView addSubview:headIV];

            UIImageView * headIMV = [[UIImageView alloc]initWithFrame:CGRectMake(10, 10, 30, 30)];

            headIMV.layer.cornerRadius = 15;

            headIMV.layer.masksToBounds = YES;

            [headIMV sd_setImageWithURL:[NSURL URLWithString:visitModel.headPicUrl] placeholderImage:[UIImage imageNamed:@"home_headpic"]];

            [showView addSubview:headIMV];

            UIImageView * lianxiwo = [[UIImageView alloc]initWithFrame:CGRectMake(50, 7, 25, 25)];

            lianxiwo.image = [UIImage imageNamed:@"lianxiwo"];

            [showView addSubview:lianxiwo];

            UIImageView * dianhua = [[UIImageView alloc]initWithFrame:CGRectMake(90, 7, 25, 25)];

            dianhua.image = [UIImage imageNamed:@"dianhua"];

            [showView addSubview:dianhua];

            UIButton * lianxiwoBtn = [[UIButton alloc]initWithFrame:CGRectMake(45, 2, 35, 35)];

            [lianxiwoBtn addTarget:self action:@selector(lianxiwoBtnClick) forControlEvents:UIControlEventTouchUpInside];

            [showView addSubview:lianxiwoBtn];

            UIButton * dianhuaBtn = [[UIButton alloc]initWithFrame:CGRectMake(80, 2, 35, 35)];

            [dianhuaBtn addTarget:self action:@selector(dianhuaBtnClick) forControlEvents:UIControlEventTouchUpInside];

            [showView addSubview:dianhuaBtn];

            [headView addSubview:showView];

            

            UILabel * companyLabel = [[UILabel alloc]initWithFrame:CGRectMake(view.center.x-60, headView.height-30, 120, 20)];

            companyLabel.backgroundColor = [UIColor whiteColor];

            companyLabel.textAlignment = NSTextAlignmentCenter;

            companyLabel.font = [UIFont systemFontOfSize:14];

            companyLabel.textColor = [UIColor orangeColor];

            companyLabel.text = visitModel.userName?visitModel.userName:@"";

            [headView addSubview:companyLabel];

            

            UILabel * timeLabel = [[UILabel alloc]initWithFrame:CGRectMake(self.tbSecond.bounds.size.width-60, headView.height-35, 60, 20)];

            timeLabel.textAlignment = NSTextAlignmentCenter;

            timeLabel.font = [UIFont systemFontOfSize:12];

            timeLabel.textColor = mRGBToColor(0x999999);

            timeLabel.text = visitModel.time?visitModel.time:@"";

            [headView addSubview:timeLabel];

        [self.view addSubview:headView];

    也可以  把上述的   写成   tableView的headView

    结合tableView实现如下效果

  • 相关阅读:
    工作中遇到新知识应该怎么办
    Java中的集合
    JSTL学习(二)自定义标签库
    别跟我扯依赖注入
    经典算法的分析
    Debian
    C 底层细节【转】
    C文件操作 【转】
    利用strstr和sscanf解析GPS信息
    算法学习建议 ACM()转
  • 原文地址:https://www.cnblogs.com/sunfuyou/p/6192478.html
Copyright © 2020-2023  润新知