【发布时间】:2018-07-26 07:51:54
【问题描述】:
我有 UIView,其中 UIStackView 是子视图。通常它会填充 UIView。但是,当我将 UIView 嵌入 UINavigationController 时,UIView 和 UIStackView 不再延伸到屏幕底部。似乎他们获得的高度只需要包含 UIStackView 的子视图,仅此而已。约束代码如下所示:
func setContraints() {
readableContentGuide.topAnchor.constraint(equalTo: stackView.topAnchor, constant: 0.0).isActive = true
readableContentGuide.bottomAnchor.constraint(equalTo: stackView.bottomAnchor, constant: 0.0).isActive = true
readableContentGuide.leadingAnchor.constraint(equalTo: stackView.leadingAnchor, constant: 0.0).isActive = true
readableContentGuide.trailingAnchor.constraint(equalTo: stackView.trailingAnchor, constant: 0.0).isActive = true
stackView.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor)
stackView.bottomAnchor.constraint(equalTo: safeAreaLayoutGuide.bottomAnchor)
}
上面的这一行没有效果:
stackView.bottomAnchor.constraint(equalTo: safeAreaLayoutGuide.bottomAnchor)
这是我在 AppDelegate 中设置 UINavigationController 的方式:
window = UIWindow()
let homeViewController = BeginCheckoutViewController()
let navController = UINavigationController(rootViewController: homeViewController)
self.window?.rootViewController = navController
window?.makeKeyAndVisible()
【问题讨论】:
-
你在哪里打电话给
setConstraints?
标签: ios swift uinavigationcontroller uistackview