【问题标题】:How Can I increase my View Height with my UITextView?如何使用 UITextView 增加视图高度?
【发布时间】:2017-01-16 07:28:02
【问题描述】:

我用 UIView 为 UITextView 创建了一个示例演示。 我知道我问过重复的问题。但无法解决。

代码是

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

    CGFloat fixedWidth = textView.frame.size.width;
    CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
    CGRect newFrame = self.myTextView.frame;
    newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
    textView.frame = newFrame;

} 

图片是

我的要求是:- 当我在 textview 上键入时,textview 会完美展开。但是 我的视图(深蓝色)没有用我的文本视图展开。

请帮助我,我希望我的视图应该随着 UITextview 的高度而增加。我使用上面的代码来增加 textview 的高度。

谢谢

【问题讨论】:

  • 为此,您还需要在“textViewDidChange”方法中更改视图框架并设置新框架。
  • 使用KVO观察UITextViewcontent属性。
  • @ CosmoTrekker :-你能提供示例代码吗,因为我试图更改视图框架但无法更改。
  • 你在使用autoLayout吗?
  • @Rikh:-不,我没用过这个

标签: ios objective-c uitextview


【解决方案1】:

如果您不在代码中使用约束。您必须在 textViewDidChange 方法中更改深蓝色视图、图像和按钮位置。可以参考RSKGrowingTextView(基于约束)。也可以参考GrowingTextView(最后一次更新是3年前,不过是基于frame的)

【讨论】:

    猜你喜欢
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 2015-12-26
    相关资源
    最近更新 更多