Сначала вам нужно определить размер текста, чтобы поместиться в области
CGSize size = [string sizeWithFont:[UIFont systemFontOfSize:14]
constrainedToSize:CGSizeMake(300, 900)
lineBreakMode:UILineBreakModeWordWrap];
Нарисуйте текст в таком размере
- (void)drawRect:(CGRect)rect {
[self.text drawInRect:rect withFont:self.font lineBreakMode:UILineBreakModeWordWrap|UILineBreakModeTailTruncation alignment:UITextAlignmentLeft];
}
Я использовал растягиваемый UIImage, чтобы поместиться за текстом
UIImage *myImage = [[UIImage imageNamed:@"balloon.png"] stretchableImageWithLeftCapWidth:23 topCapHeight:13];
Поместил его в UIImageView и установите для фрейма тот же размер, что и для текста, плюс немного заполнения.
Надеюсь, это поможет