2012-07-05 72 views
0

我在使用UITextView的iPhone應用程序中工作。我試圖根據它的內容長度來增加UITextView的高度。它工作正常。但是,當uitextview的高度增加時,UITextView應該改變上端的高度而不是增加下端的高度。如何增加iPhone中的UITextView高度和X軸值?

這是代碼我試圖在我的項目,

baseView = [[UIView alloc] initWithFrame:CGRectMake(0, 50, 320, 50)]; 
    baseView.backgroundColor = [UIColor lightGrayColor]; 
    [self.view addSubview:baseView]; 

    TextView = [[UITextView alloc] initWithFrame:CGRectMake(20, 10, 280, 40)]; 
    TextView.backgroundColor = [UIColor whiteColor]; 
    TextView.layer.borderWidth = 2; 
    TextView.delegate = self; 
    TextView.font = [UIFont fontWithName:@"Helvetica" size:16]; 
    [baseView addSubview: TextView]; 

    -(void)textViewDidChange:(UITextView *)textView 
    { 
     CGRect frame = messageTextView.frame; 
     frame.size.height = messageTextView.contentSize.height; 
     TextView.frame = CGRectMake(20, 10, 280, frame.size.height); 
     baseView.frame = CGRectMake(0, 50, 320, frame.size.height+20); 
    } 

當UITextView的高度變化的影響TextView的高度將在頂側增加。任何人都可以幫助我嗎?提前致謝。

回答

0

在你改變幀的方法,也不過編輯的textView

-(void)textViewDidChange:(UITextView *)textView 
{ 
    CGRect frame = messageTextView.frame; 
    frame.size.height = messageTextView.contentSize.height; 
    TextView.frame = CGRectMake(20, 0, 280, frame.size.height); //previous y was 10 
    baseView.frame = CGRectMake(0, 50, 320, frame.size.height+20); 
} 

frame.origin.y價值,相信大家都知道,你只有10像素textView上去,因爲你是將其添加到BaseView視圖。