XCode:Stack View打破自定义控件

时间:2016-10-17 05:09:59

标签: ios xcode storyboard

我希望在堆栈视图中布局多个组件。布局工作正常,直到我添加一个自定义控件,即删除堆栈中它下面的所有元素。我不确定是什么导致这种情况(也许是因为约束?),任何想法都会受到赞赏!

故事板(自定义控件是“评级控件”,位于名称文本字段和照片图像视图之间):

Storyboard

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

Simulator without custom control

带自定义控件的模拟器:

Simulator with custom control

1 个答案:

答案 0 :(得分:0)

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

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

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