我创建了一个View Controller,它具有一个滚动视图,并在其顶部排列了一个View。这使View Controller可以滚动到键盘之外,并访问电话上通常不可见的项目。
但是,当我在同一View Controller上添加“垂直堆栈视图”以创建滑出汉堡包菜单时,此功能消失了。
如何解决此问题?我读过S.O.有关类似问题的帖子,但我无法调整这些解决方案以适合此问题。
要创建滑出菜单,我首先添加了滚动视图,然后放下了垂直堆栈视图并添加了项目。最后,我在视图上添加了按钮并添加了按钮。
我不确定分享最有帮助的代码来说明问题,但这是滑出汉堡包菜单的代码。
@IBAction func hamburgerButtonPressed(_ sender: Any) {
if !hamburgerMenuIsVisible {
leadingC.constant = 150
trailingC.constant = 150
hamburgerMenuIsVisible = true
} else {
leadingC.constant = 0
trailingC.constant = 0
hamburgerMenuIsVisible = false
}
UIView.animate(withDuration: 0.2, delay: 0.0, options: .curveEaseIn, animations: {
self.view.layoutIfNeeded()
}) { (animationComplete) in
print("The animation is complete.")
}
}
我希望将“垂直堆栈视图”(用于创建滑出菜单)添加到顶层“视图”之下,但是当滑出菜单不可见时,该视图仍可继续滚动,当前情况并非如此