iPhoneメッセージングアプリのUITextViewで作業しています。UITextViewのサブビューとしてUIImageを追加しました。UITextViewフレームの高さのようにUIImageフレームサイズのサイズを変更したい。これをコーディングしましたが、テキストが数文字で次の行に入ると、画像のフレームの高さが増加しません。さらに数文字入力すると、画像のフレームサイズが大きくなります。
messageTextView = [[UITextView alloc] initWithFrame:CGRectMake(35, 5, 210, 30)];
messageTextView.delegate = self;
messageTextView.backgroundColor = [UIColor clearColor];
messageTextView.clipsToBounds = NO;
messageTextView.font = [UIFont fontWithName:@"Helvetica" size:14];
textViewImageView = [[UIImageView alloc]initWithFrame: CGRectMake(0, 0, 210, 30)];
textViewImageView.image = [UIImage imageNamed: @"textbg.png"];
textViewImageView.contentMode = UIViewContentModeScaleToFill;
textViewImageView.contentStretch = CGRectMake(0.5, 0.5, 0, 0);
[messageTextView addSubview: textViewImageView];
[messageTextView sendSubviewToBack: textViewImageView];
[messageTextView addSubview:textViewLabel];
[self.view addSubview:messageTextView];
-(BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
CGRect frame = messageTextView.frame;
frame.size.height = messageTextView.contentSize.height;
messageTextView.frame = CGRectMake(35, 5, 210, frame.size.height);
textViewImageView.frame = CGRectMake(0, 0, 210, frame.size.height);
}
テキストが次の行に入るときにUIImageviewの高さを上げるために問題を解決するのを手伝ってくれる人がいますか?前もって感謝します。