gpt4 book ai didi

ios7 - UItextview 没有按预期扩展约束

转载 作者:行者123 更新时间:2023-12-04 22:01:11 26 4
gpt4 key购买 nike

我正在使用 interface builder 创建一个 xib。这个 xib 有一个包含 uitextview 的 uiview。两者都应该随着 uitextview 中文本的变化而调整大小。约束看起来很像这样:

enter image description here

粉红色的 UITextView 插入蓝色的 super View 。蓝色 uiView 的最小宽度为 189 像素,尾部约束至少为 8 像素。

在大多数情况下,这是可行的。非常长的文本部分会根据预期将两个 View 的大小调整到允许的最大范围,如果只有一两个词,则 View 会保持很小。然而,当你的句子很短时就会出现问题。

在这种情况下, View 只会扩展到大约 189px,即使有扩展空间,文本也会移动到第二行。

这是当你只输入几个词时的样子: enter image description here

这是一个完全展开的框:

enter image description here

我曾尝试使尾随约束的优先级低于其他约束,并且我已尝试以多种方式修改内容拥抱和抗压缩属性,但均未成功。

我怎样才能使 View 展开,以便它们以最少的行数适应文本内容?没有高度限制,只有宽度限制。

如有任何帮助,我们将不胜感激!

最佳答案

使用此方法获取 textView 的新大小

CGSize sz = [_textView.text sizeWithFont:_textView.font]

如果高度不能很好地工作,请获取您刚刚从前面的方法获得的宽度,并在下一个方法中使用以获得您需要的适当高度

- (CGFloat)textViewHeightForAttributedText:(NSAttributedString *)text andWidth:(CGFloat)width
{
UITextView *textView = [[UITextView alloc] init];

[textView performSelectorOnMainThread:@selector(setAttributedText:)
withObject:text
waitUntilDone:YES];

CGSize size = [textView sizeThatFits:CGSizeMake(width, FLT_MAX)];
return size.height;
}

关于ios7 - UItextview 没有按预期扩展约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23231659/

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