我想通了.我必须覆盖视图和文本字段的veninsicContentSize getter.
我将宽度设置为CGFloat.Great estFiniteMagnitude,以便它始终与屏幕一样宽.
Update:
既然我已经在这个问题上花了几个小时,希望其他人能更快地赶上,把所有的事情都放在一起
我已经创建了一个自定义子类TitleView
,名为CustomTitleView
,代码如下:
import UIKit
class CustomTitleView: UIView {
override var intrinsicContentSize: CGSize {
return UIView.layoutFittingExpandedSize
}
}
我从一开始就错过了最重要的部分是: