码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-12-17 17:20:57      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:nsurl   break   btn   image   home   uiview   ges   ext   bre   

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

技术分享

 

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

标签:nsurl   break   btn   image   home   uiview   ges   ext   bre   

原文地址:http://www.cnblogs.com/sunfuyou/p/6192478.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!