Ios iPhone:UITextView在编辑时未展开

Ios iPhone:UITextView在编辑时未展开,ios,xcode4,uitextview,Ios,Xcode4,Uitextview,我在滚动视图上使用UITextView…我希望在其中写入内容时它能够自动展开。。。。。。但是我做不到 textViewBusiness = [[UITextView alloc] initWithFrame:CGRectMake(25,332,268,60)]; textViewBusiness.text=strMyBusiness; textViewBusiness.editable=NO; textViewBusiness.font = [UIFont fontWithName:@"Aria

我在滚动视图上使用UITextView…我希望在其中写入内容时它能够自动展开。。。。。。但是我做不到

textViewBusiness = [[UITextView alloc] initWithFrame:CGRectMake(25,332,268,60)];
textViewBusiness.text=strMyBusiness;
textViewBusiness.editable=NO;
textViewBusiness.font = [UIFont fontWithName:@"Arial" size: 17.0];
textViewBusiness.layer.borderWidth = 2.0f;
textViewBusiness.layer.borderColor = [[UIColor grayColor] CGColor];
textViewBusiness.backgroundColor = [UIColor clearColor];
[textViewBusiness setTextColor:[UIColor blackColor]];
[self.scrollView addSubview: textViewBusiness];

CGRect frame = textViewBusiness.frame;
frame.size.height = textViewBusiness.contentSize.height;
textViewBusiness.frame = frame;
此代码不适用于我


谢谢

请确保文本字段的委托已设置

someTextField.delegate = self;
然后在适当的文本字段委托方法中调整textView的大小

- (void)textViewDidChange:(UITextView *)textView;

- (void) textViewDidEndEditing:(UITextView *)textView;
上面添加的代码是正确的。只要确保它在正确的地方

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

确保文本字段的委托已设置

someTextField.delegate = self;
然后在适当的文本字段委托方法中调整textView的大小

- (void)textViewDidChange:(UITextView *)textView;

- (void) textViewDidEndEditing:(UITextView *)textView;
上面添加的代码是正确的。只要确保它在正确的地方

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

是一个
UITextView
,它随着文本的增长/收缩,并在内容达到一定行数时开始滚动。与苹果在短信应用程序中使用的类似。查看小屏幕(过时)的链接。

是一个
UITextView
,它随文本增长/收缩,并在内容达到一定行数时开始滚动。与苹果在短信应用程序中使用的类似。请参阅链接以获得一个小的(过时的)屏幕广播。

您的代码无法工作

您需要将代码分成两个片段,然后将它们放在适当的位置,这样代码就可以工作了

片段1(在我的测试中,我将此片段放在viewDidLoad中):

确保上面的片段运行,并且您的文本视图显示在屏幕上,然后运行第二个片段。如果文本视图未显示在屏幕中,则contentView未初始化,高度未定义

片段2(在我的测试中,我将此片段放在viewDidAppear中):

祝你好运

您的代码无法工作

您需要将代码分成两个片段,然后将它们放在适当的位置,这样代码就可以工作了

片段1(在我的测试中,我将此片段放在viewDidLoad中):

确保上面的片段运行,并且您的文本视图显示在屏幕上,然后运行第二个片段。如果文本视图未显示在屏幕中,则contentView未初始化,高度未定义

片段2(在我的测试中,我将此片段放在viewDidAppear中):

祝你好运