我使用本教程在iOS项目中创建了一个自定义范围滑块:https://www.raywenderlich.com/7595-how-to-make-a-custom-control-tutorial-a-reusable-slider
使用Xcode 10.1和Swift 4.2.1。
…
要使自动维度生效,您必须拥有一个不间断的约束链 contentView 到底部,该链中的每个项目都需要具有显式高度或intrinsicContentSize。
contentView
从我从教程中可以看出,他们没有定义一个 intrinsicContentSize 用于自定义滑块。 UIKit提供了一个控件 intrinsicContentSize 如果不以其他方式约束它们,则宽度和高度约束等于其intrinsicContentSize。所以1)实施 intrinsicContentSize 或2)手动添加固定高度约束 的 另外还有 强> tableViewCell内容视图的顶部和底部约束。
intrinsicContentSize