博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios根据文本自适应 然后 搭建类似如下效果
阅读量:6820 次
发布时间:2019-06-26

本文共 3522 字,大约阅读时间需要 11 分钟。

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

 

转载地址:http://vlszl.baihongyu.com/

你可能感兴趣的文章
LeetCode: Palindrome Partition
查看>>
推荐使用C++ 11
查看>>
C#中的接口
查看>>
【VUE】@click加上v-bind绑定切换类名及动画事件
查看>>
Microsoft发布新一代主机:Xbox One
查看>>
运维经验分享:关于系统运维监控的几点建议
查看>>
jQuery渐隐渐现字体发虚的问题
查看>>
[SDOI2008]烧水问题
查看>>
杂项之rabbitmq
查看>>
【转】关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)...
查看>>
jQuery练习题HTML文件
查看>>
SQL注入原理
查看>>
MySQL 锁(lock与latch)
查看>>
python
查看>>
DataTable数据存入指定路径的Excel文件
查看>>
JS 验证
查看>>
【Lua】特性和一些基础语法
查看>>
Jaxb2 实现JavaBean与xml互转
查看>>
easyui的 getSelections 与 getSelected 对比区别
查看>>
算法:街区最短路径问题
查看>>