我想要的:我想拖动一个viewController的整个视图,使用平移手势识别器关闭父视图控制器。NavigationBar上的iOS 11下拉 - 酒吧的高度变化?
问题:当我向下拖动视图时,导航条会降低其高度并且看起来不太好。当视图返回到原始位置时,navigationBar将返回到默认大小。我想让navigationBar保持其大小。我还尝试使用navigationController/-bar的新大标题和其他一些属性,但这并没有解决问题。 注:一切正常已iOS的前11
我的代码:
override func viewDidLoad() {
super.viewDidLoad()
let panGesture = UIPanGestureRecognizer(target: self, action: #selector(dragViewDown(_:)))
navigationController!.view.addGestureRecognizer(panGesture)
}
@IBAction func dragViewDown(_ gesture: UIPanGestureRecognizer) {
if let dragView = gesture.view {
let translation = gesture.translation(in: dragView)
dragView.center.y = (dragView.center.y + translation.y)
gesture.setTranslation(CGPoint.zero, in: dragView)
}
}
这个测试项目中只有一个的viewController和不提供解雇,但问题与我的工作项目相同。
我还上传了该项目的GitHub:https://github.com/maddinK7/navitationBar-pull-down-problem
有没有人有一个想法如何解决这个问题?提前致谢。
谢谢,我会试试看。 你是对的,这是没有意义的。但这只是一个显示问题的测试项目。在我真正的项目中,我使用这个将viewController关闭到父级viewController,但问题是一样的。我认为没关系,不是吗? – Martin
我只是无法让它工作。我决定放弃拖动整个视图的想法,而是在导航栏中使用UIBarButtonItem。 – Martin