zoukankan      html  css  js  c++  java
  • 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实现如下效果

  • 相关阅读:
    Python抓取妹子图,内含福利
    我是如何通过一部动漫学习英语的?
    SqlServer,Oracle,db2,MySql查询表索引
    cmd命令大全
    资源推荐:PPT快闪资源合集附配套字体下载
    安卓抖音全球地区版
    tomcat的Server.xml详解和Host的配置
    Java总结篇系列:Java多线程(三)
    Java总结篇系列:Java多线程(二)
    Java总结篇系列:Java多线程(一)
  • 原文地址:https://www.cnblogs.com/sunfuyou/p/6192478.html
Copyright © 2011-2022 走看看