gpt4 book ai didi

iOS 8 sizeThatFits for UITextView 文本不返回正确的高度(AutoLayout)

转载 作者:技术小花猫 更新时间:2023-10-29 11:14:58 47 4
gpt4 key购买 nike

我正在尝试使用从 sizeThatFits 检索到的适当高度使 UITextView 垂直居中。有大量其他答案表明这是最合适的计算方法。

(请注意,我已经对普通字符串和属性字符串都进行了尝试,并且都表现出相同的行为)。

无论我尝试什么(甚至使用属性字符串并将字体大小或行高设置为更大或更小)它总是只显示一定数量的文本字符截断(在这种情况下,3 行,并且它总是完全相同的)。我错过了什么?

_textView.text = [_collectionDescription lowercaseString];
_textView.font = [UIFont fontLight:22];
_textView.textColor = [UIColor whiteColor];
_textView.textAlignment = NSTextAlignmentCenter;
_constraintTextViewHeight.constant = ceilf([_textView sizeThatFits:CGSizeMake(_textView.frame.size.width, FLT_MAX)].height);

[_textView setNeedsDisplay];
[_textView updateConstraints];

最佳答案

与 AutoLayout 一样,您必须执行以下操作:

[_textInfoView layoutIfNeeded];

(甚至根本不需要 setNeedsDisplay)。

所以,完全工作:

_textView.text = [_collectionDescription lowercaseString];
_textView.font = [UIFont fontLight:22];
_textView.textColor = [UIColor whiteColor];
_textView.textAlignment = NSTextAlignmentCenter;
_constraintTextViewHeight.constant = ceilf([_textView sizeThatFits:CGSizeMake(_textView.frame.size.width, FLT_MAX)].height);

[_textView layoutIfNeeded];
[_textView updateConstraints];

关于iOS 8 sizeThatFits for UITextView 文本不返回正确的高度(AutoLayout),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27051802/

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