是否可以在UITextView iPhone中跟踪进入下一行的文本?

是否可以在UITextView iPhone中跟踪进入下一行的文本?,iphone,ios,uiimageview,uitextview,frame,Iphone,Ios,Uiimageview,Uitextview,Frame,我正在为iPhone消息传递应用程序使用UITextView。我在UITextView上添加了一个UIImage作为子视图。我想调整UIImage框架大小,如UITextView框架高度。现在我已经为此进行了编码,但当文本进入下一行时,图像帧高度没有增加。在我们输入更多的字符后,图像帧的大小会增加 messageTextView = [[UITextView alloc] initWithFrame:CGRectMake(35, 5, 210, 30)]; messageText

我正在为iPhone消息传递应用程序使用UITextView。我在UITextView上添加了一个UIImage作为子视图。我想调整UIImage框架大小,如UITextView框架高度。现在我已经为此进行了编码,但当文本进入下一行时,图像帧高度没有增加。在我们输入更多的字符后,图像帧的大小会增加

    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高度的问题?提前谢谢

改变

 [messageTextView addSubview: textViewImageView];

 textViewImageView = [[UIImageView alloc]initWithFrame: CGRectMake(0, 0, 210, 30)];

 textViewImageView.frame = CGRectMake(0, 0, 210, frame.size.height);
进入

正如我刚才测试的,它工作正常

在我的测试中编辑2

TestViewController.h

#import <UIKit/UIKit.h>

@interface FirstViewController : UIViewController <UITextViewDelegate>{

}

@property (nonatomic, strong) IBOutlet UITextView *textView;
@property (nonatomic, strong) IBOutlet UIImageView *imageView;


@end

如何将子视图添加到UITextView?@luyuan好的,有没有办法跟踪进入UITextView下一行的文本?请帮帮我。你的代码似乎没问题,因为两个框架的高度相同。但是,为什么不尝试将消息TextView和textViewImageView添加到同一视图中,并为它们设置完全相同的帧呢?当用户输入文本并且文本到达宽度的末尾时,一些字母会在此时下移,此时imageview帧高较低,文本显示在图像外部。你能帮帮我吗?如果文本到达文本视图的末尾,有没有办法将文本拆分到下一行?当我添加代码时,文本视图如下所示。请看我的问题。我将上传另一个图像与问题。谢谢。我在我的应用程序中面临第二个图像问题。你能给出一些解决这个问题的指南吗?谢谢。@Gopinath我上传了一张我答案中的屏幕截图。那是你想要的吗?是的,我想要那样。当一个长文本到达UITextview的边缘时,我就面临这个问题。如果你不介意的话,请用你的答案编辑我的问题。这样我就可以很容易地找到它。对不起打扰了。谢谢,谢谢。我会结合你的想法,让你知道解决办法。再次感谢。
#import <UIKit/UIKit.h>

@interface FirstViewController : UIViewController <UITextViewDelegate>{

}

@property (nonatomic, strong) IBOutlet UITextView *textView;
@property (nonatomic, strong) IBOutlet UIImageView *imageView;


@end
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.textView.delegate = self;

    // Do any additional setup after loading the view, typically from a nib.
}

-(BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    CGRect frame = self.textView.frame;
    frame.size.height = self.textView.contentSize.height;

    self.textView.frame = frame;
    self.imageView.frame = frame;

    return YES;
}