XCode:Stack View 使用自定义控件中断

XCode: Stack View breaking with custom control

我希望在堆栈视图中布置多个组件。在我添加一个自定义控件之前,布局工作正常,它正在删除堆栈中它下面的所有元素。我不确定是什么原因造成的(也许是由于限制?),任何想法将不胜感激!

故事板(自定义控件是 "Rating Control",在名称文本字段和照片图像视图之间):

没有自定义控件的模拟器:

带有自定义控件的模拟器:

这是由我的自定义控件中的以下函数引起的:

override var intrinsicContentSize : CGSize {
    let buttonSize = Int(frame.size.height)
    let width = (buttonSize + spacing) * stars

    return CGSize(width: width, height: buttonSize)
}