我正在尝试使用从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];
sizeThatFits:
在iOS 8中已被弃用。 - fabbsizeThatFits:
在 iOS 8 中的UIView
并没有被弃用。链接 - Matthew Quiros