使用基础垂直堆栈视图(Xcode)使视图可滚动

时间:2019-04-29 12:13:30

标签: swift uiview uiscrollview uistackview

我创建了一个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.")
    }
}

我希望将“垂直堆栈视图”(用于创建滑出菜单)添加到顶层“视图”之下,但是当滑出菜单不可见时,该视图仍可继续滚动,当前情况并非如此

0 个答案:

没有答案