• 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实现如下效果

  • 相关阅读:
    Waiting Processed Cancelable ShowDialog
    Microshaoft Cross-Domain + ASP.NET MVC 5 WebAPI 2 + Self-Host + JsonpMediaTypeFormatter + WCF + JsonP + PerformaceCounterFilter + Knockout.js + MVVM
    Microshaoft WinDbg cmdtree
    csc.rsp Invent by Microshaoft
    ASP.NET MVC 4 WebAPI Simple Sample
    并发异步处理队列 .NET 4.5+
    最近IOS10.2.1 iphone6 无法通过appStore 来更新 下载任何APP。好烦啊。
    vs2013修改书签(vs书签文件位置)
    MFC如何使用静态MFC库
    关于商业贷款的一些经验
  • 原文地址:https://www.cnblogs.com/sunfuyou/p/6192478.html
Copyright © 2020-2023  润新知