ios - 使用自动布局约束来定义高度减去 Storyboard中的常量

标签 ios xcode

是否有可能有一个带有自动布局的 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/

相关文章:

iphone - rtod() 未按预期工作。可能滥用?

swift - 创建 UITextFieldDelegate 以限制 Swift 中的字符数

ios - NSString子字符串

ios - 当通知被拖动和释放时,ApplicationBecomeActive 在 iOS 中被调用

ios - DismissViewcontroller 后方法不刷新数据

iOS 13 设置 UISearchTextField 占位符颜色

swift - 添加 Sprite 时如何克服错误

ios - 如何自动将构建号添加到 Xcode ios 存档

ios - 如何在 View Controller 的多个 View 中添加多种渐变颜色

objective-c - 如何在使用 ARC 时将 UIButton 保留在内存中?