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)
}
我希望在堆栈视图中布置多个组件。在我添加一个自定义控件之前,布局工作正常,它正在删除堆栈中它下面的所有元素。我不确定是什么原因造成的(也许是由于限制?),任何想法将不胜感激!
故事板(自定义控件是 "Rating Control",在名称文本字段和照片图像视图之间):
没有自定义控件的模拟器:
带有自定义控件的模拟器:
这是由我的自定义控件中的以下函数引起的:
override var intrinsicContentSize : CGSize {
let buttonSize = Int(frame.size.height)
let width = (buttonSize + spacing) * stars
return CGSize(width: width, height: buttonSize)
}