我想要的:我想拖動一個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