1)我想在TextView.When TextView高度增加時啓用ScrollView。我想在TextView中啓用ScrollView.When TextView高度增加
2)當我按下輸入完整行後輸入我正在輸入的內容顯示。但是當我按下輸入時只有2或3個字母輸入我正在輸入的內容沒有顯示。按回車後顯示
-(void)viewDidLoad
{
UITextView *txtView=[[UITextView alloc]init];
txtView.frame = CGRectMake(60, 100, 350, 154);
txtView.backgroundColor=[UIColor whiteColor];
txtView.font=[UIFont fontWithName:Nil size:30];/*Font size*/
txtView.delegate=self;
txtView.scrollEnabled=YES;
[self.view addSubview:txtView];
}
-(void)textViewDidChange:(UITextView *)textView
{
if(textView.contentSize.height>textView.frame.size.height)
{
CGRect frame = txtView.frame;
frame.size.height = textView.contentSize.height+90;
textView.frame = frame;
textView.scrollEnabled=YES;
}
textView.scrollEnabled=YES;
}
我不明白,爲什麼* *您想手動更改的TextView的contentsize。 UITextView負責所有的事情,包括內容和滾動。除非您想將contentize設置爲超過實際內容的高度,否則不應設置contentize或scrollEnabled。 – n00bProgrammer
另外,你所做的是改變textView框架的高度。如果你想有一個TextView,根據它的內容改變高度,看看[HPGrowingTextView](https://github.com/yatinsns/HPGrowingTextView) – n00bProgrammer
txtView = [[UITextView alloc] init]; txtView.frame = CGRectMake(60,100,350,154); txtView.backgroundColor = [UIColor whiteColor]; txtView.font = [UIFont fontWithName:Nil size:30]; – user2677311