是否有可能有一个带有自动布局的 View ,这样 subview 与父 View 的高度相等减去一个常量?
层次结构是 UIView > UIScrollVIew > UITableView。该 View 还嵌入在 UINavigationController 中
最佳答案
是的。您只需将 subview 固定到其父 View 的顶部和底部,并将常量设置为您希望的偏移量。
随着外部 View 的变化,内部 View 将发生变化以匹配并保持偏移量。您还需要使用相同的机制设置左右约束。
讨论后编辑:
UIScrollView 需要知道您的内容的大小。您不能简单地使用自动布局而不进行一些调整。
假设您的 View 布局是:
UIViewController -> UIScrollView -> UIView -> UITableView
对于您的 UIView,将顶部、底部、左侧和右侧固定到 UIScrollView。
要在 Storyboard中正确查看内容,您似乎还必须将 UIView 水平和垂直居中。添加此内容后,您应该会看到内容填充 ScrollView 栏中您在固定中设置的任何边缘偏移。
将您的 UITable 固定到 UIView 的顶部、底部、左侧和右侧。
您将不得不以某种方式将代码中的宽度调整为您想要水平滚动的大小。
关于ios - 使用自动布局约束来定义高度减去 Storyboard中的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29345554/