2013-05-17 99 views
0

你好,這是我用它來增加我的UITextView的高度的方法:

如何在調整大小後調整UITextView下的項目?

- (void)textViewDidChange:(UITextView *)textView 
{ 
    CGRect frame = textView.frame; 
    frame.size.height = textView.contentSize.height; 
    textView.frame = frame; 
} 

這是工作,問題是調整TextView的我怎樣才能正確地調整我的所有的UITextView下的項目後?

釷結構是像如下:
視圖
--ScrollView
----的TextView
----布通
----的TextField(後(Rezising TextView的移動這個元件太之後) Rezising textview也移動這個元素)

回答

0

一種方法是,你可能想要使UIButton和UITextField成爲視圖控制器的屬性,以便您可以訪問它們並在textViewDidChange方法內更改其框架屬性。

例如,在.h文件:

@property (weak, nonatomic) IBOutlet UIButton *button; //if you are using IB 
@property (weak, nonatomic) IBOutlet UITextField *textField; //do not forget to link these two in the IB 

而在.m文件:

- (void)textViewDidChange:(UITextView *)textView 
{ 
    CGRect frame = textView.frame; 
    frame.size.height = textView.contentSize.height; 
    textView.frame = frame; 

    self.button.frame = CGRectMake(updatedButtonFrame); 
    self.textField.frame = CGRectMake(updatedTextFieldFrame); 
}