resizableImageWithCapInsets拉伸缩放背景图片,仿聊天气泡,文字大小自适应label宽度,label多行显示

//IchatBubble气泡

    

UIImageView *bubbleImageView=[[UIImageView  alloc]initWithFrame:CGRectZero];

    UILabel *bubbleLable=[[UILabel alloc]initWithFrame:CGRectZero];

    //多行显示

    bubbleLable.numberOfLines=0;

    //以单词为单位换行

    bubbleLable.lineBreakMode=UILineBreakModeWordWrap;

    //设置字体大小

    bubbleLable.font=[UIFont systemFontOfSize:10];

    //去掉背景颜色,不会盖住背后的视图

    bubbleLable.backgroundColor=[UIColor clearColor];

    //设置字体颜色

    bubbleLable.textColor=[UIColor brownColor];

    //文字大小自适应label宽度

    bubbleLable.adjustsFontSizeToFitWidth=YES;

    NSString *text=@"  生活,是一种缓缓如夏日流水般地前进,我们不要焦急我们三十岁的时候,不应该去急五十岁的事情,我们生的时候,不必去期望死的来临,这一切,总会来的。生活,是一种缓缓如夏日流水般地前进,我们不要焦急我们三十岁的时候,不应该去急五十岁的事情,我们生的时候,不必去期望死的来临,这一切,总会来的生活,是一种缓缓如夏日流水般地前进,我们不要焦急我们三十岁的时候,不应该去急五十岁的事情,我们生的时候,不必去期望死的来临,这一切,总会来的";

    bubbleLable.text=text;

    [bubbleLable sizeToFit];

    

    //计算text大小

    CGSize size=[bubbleLable.text sizeWithFont:bubbleLable.font constrainedToSize:CGSizeMake(220, 9999) lineBreakMode:NSLineBreakByWordWrapping];

    bubbleLable.frame=CGRectMake(20.0f,5.0f, size.width+30,size.height+10);

    bubbleImageView.frame=CGRectMake(10.0f, 190.0f, bubbleLable.frame.size.width+30.0f, bubbleLable.frame.size.height+10.0f);

    //设置背景图片

    bubbleImageView.image=[[UIImage imageNamed:@"ChatBubbleGray"] resizableImageWithCapInsets:UIEdgeInsetsMake(15, 21,16, 20)];


   [self.view addSubview:bubbleImageView];

    [bubbleImageView addSubview:bubbleLable];



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值