如何在没有像iphone中的聊天气泡这样的特定部分的情况下拉伸单元格背景图像?

时间:2013-07-25 07:59:14

标签: iphone ios ipad

我在iPhone上有一个应用程序,它有一个类似于环聊iPhone应用程序的聊天UI。为此,我需要为每个不同高度的单元格添加一个像背景图像的聊天气泡。它在该图像的末尾有一个类似于边缘的nob,当我根据文本大小增加单元格的高度时整个背景视图正在改变,但我只需要增加直线部分的高度而不是nob部分。这应该类似于iPhone中的聊天气泡。我正在添加像这样的背景视图

cell.backgroundView = [ [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"chat_cellreply.png"] stretchableImageWithLeftCapWidth:15.0 topCapHeight:13.0] ]autorelease];

我正在这样增加行高法的高度..

if (stri.length >50)
    {

        UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:14.0];
   CGSize size = [stri sizeWithFont:cellFont constrainedToSize:CGSizeMake(220.0f, 490.0f) lineBreakMode:UILineBreakModeWordWrap];           
            NSLog(@"%f",size.height);

    return size.height+65;
    }
    else
    {
      return 75;         
    }

图片看起来像这样。

enter image description here

我希望这与iPhone应用程序中的聊天气泡类似,而不会拉伸nob部分。

感谢。

1 个答案:

答案 0 :(得分:1)

只需使用两张图片,一张带有nob,另一张可以向下延伸。第二个实际上可能只是一个相同颜色的普通UIView