0

我在 iPhone 中有一个应用程序,它的聊天 UI 类似于 Hangout iPhone 应用程序。为此,我需要为每个高度不同的单元格添加一个类似背景图像的聊天气泡。它在该图像的末尾有一个类似 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;         
    }

图像看起来像这样。

在此处输入图像描述

我想让它类似于 iPhone 应用程序中的聊天气泡而不拉伸 nob 部分。

谢谢。

4

1 回答 1

1

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

于 2013-07-25T09:17:07.390 回答