gpt4 book ai didi

ios - UITextView,sizeToFit 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:02 28 4
gpt4 key购买 nike

我有一个 uitextview,我想根据内容动态加载它,此链接的答案在 iOS11 上不起作用。 https://stackoverflow.com/a/20999067/365384

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

我唯一能做的就是使用约束更新约束

CGFloat fixedWidth = self.textView .frame.size.width;
CGSize newSize = [self.textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
self.textViewHeightConstraint.constant = newSize.height;

我正在开发一个通用应用程序,我不想在代码中使用太多约束。有没有办法在不增加额外约束的情况下修复它?

最佳答案

我试过layoutifneeds,setneedforlayout,所有这些函数都不会调整uitextview的containerview的大小,即使你改变containerview的大小,uitextview也会保持原来的大小。

在研究了 uitextview 的 UI 层次结构之后,我想出了一个调整 uitextview 高度的简单方法是 layoutsubviews。

[self.textview sizeToFit];
[self.textview layoutSubviews];

您可能需要在 xib 文件中设置 textview 高度 >= 最小高度。

关于uitextview动态高度的问题很多,我找不到这个答案,很遗憾我无法回复这些问题,如果你认为这个答案有帮助,请与其他类似问题分享。

关于ios - UITextView,sizeToFit 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47437347/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com