【问题标题】:UITextview contentSize increase automatically?UITextview contentSize 自动增加?
【发布时间】:2014-02-07 07:17:52
【问题描述】:

我有一个UITextFieldUITextView 在一个视图中。

场景是这样的:

  • textFieldShouldReturnUITextField 的方法使UITextView 成为firstResponder

现在的问题是,每次我的 textView 成为第一响应者时,UITextViewcontentSize 都会增加(即,每次光标移动到新行时)..

有什么办法可以让textView的contentsize保持不变???

提前感谢..

【问题讨论】:

  • 因为这只发生在 ios 7 中
  • 我只是通过 xib 添加了一个文本字段和一个文本视图。在 textFieldShouldReturn 我设置 textview firstResponder.. -(BOOL)textFieldShouldReturn:(UITextField *)textField { [myTextView becomeFirstResponder]; }
  • 我在我的主项目中遇到了这个问题..所以我创建了这个示例只是为了检查..
  • 请试试这个,[myTextView sizeToFit]; [myTextView layoutIfNeeded];

标签: ios iphone uitextview


【解决方案1】:

使用此代码。这将解决您的问题。

-(BOOL)textFieldShouldReturn:(UITextField *)textField
    {
        if([textField isEqual:myTextField])
        {
            [myTextField resignFirstResponder];
            [myTextView becomeFirstResponder];
            return NO;
        }
        return YES;
    }

【讨论】:

    【解决方案2】:

    在设置 contentSize 之前使用 sizeToFit

    或参考下面的链接它会帮助你

    iOS7 UITextView contentsize.height alternative

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多