我希望在堆栈视图中布局多个组件。布局工作正常,直到我添加一个自定义控件,即删除堆栈中它下面的所有元素。我不确定是什么导致这种情况(也许是因为约束?),任何想法都会受到赞赏!
故事板(自定义控件是“评级控件”,位于名称文本字段和照片图像视图之间):
没有自定义控件的模拟器:
带自定义控件的模拟器:
答案 0 :(得分:0)
这是由我的自定义控件中的以下函数引起的:
override var intrinsicContentSize : CGSize {
let buttonSize = Int(frame.size.height)
let width = (buttonSize + spacing) * stars
return CGSize(width: width, height: buttonSize)
}