sizeToFit和sizeThatFits

Posted liuyongfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sizeToFit和sizeThatFits相关的知识,希望对你有一定的参考价值。

//文档
//显示是UIView的extension。UILabel, UITextField, UITextView都可以调用
extension UIView { ... open func sizeThatFits(_ size: CGSize) -> CGSize // return ‘best‘ size to fit given size. does not actually resize view. Default is return existing view size 获取最优size open func sizeToFit() // calls sizeThatFits: with current view bounds and changes bounds size. 调用sizeThatFits获取最优size,并修改为最优size } //使用 //sizeToFit textView.sizeToFit() //使用较多的是sizeThatFits,可用来在固定width时,根据text获取textView的高度 let size = textView.sizeThatFits(CGSize(width: textView.frame.size.width, height: CGFloat.greatestFiniteMagnitude))

 


以上是关于sizeToFit和sizeThatFits的主要内容,如果未能解决你的问题,请参考以下文章

sizeThatFits and sizeToFit

UILabel 的 sizeToFit/sizeThatFits 忽略 numberoflines 属性

UIButton的探秘

sizeToFit()使用心得

如何让 UILabel 更好地调整大小?

UILabel 或 UITextView 的智能字幕