iOS-NavigationBar手振りで戻る時にフォローします.
2007 ワード
iOS-NavigationBar手振りで戻る時にフォローします.
この文章の著作権は作者の所有になります.もし転載するなら、孟祥月CSDNブログに連絡してください.http://blog.csdn.net/mengxiangyue 独立ブログ:http://mengxiangyue.com
iOSの開発には、UICNAVIgationControllerを使って直列に接続した二つのインターフェースがあります.そして、最初のViewControllerにUITNavigationBarは表示されません.iOSはジェスチャーで戻るとデフォルトでiOSのNavigationBarが固定されていて、グラデーションシフトなどの動画を作っていますが、画面にNavigationBarがあると、このようなアニメがないと見苦しいです.この時、私達は第二のインターフェースジェスチャーが戻ってきたら、NavigationBarはインターフェイスと一緒に移動したいです.以下のような効果を実現します.
この効果の中には2つのView Controllerがあり、2番目のControllerがジェスチャーで戻ってきた時、UninavigationBarはControllerに従っています.最初のインターフェースだけでこの効果を使うのが簡単なら、二つのControllerに下記のコードを追加すればいいです.
この文章は比較的短いです.ただ簡単なTipです.
この文章の著作権は作者の所有になります.もし転載するなら、孟祥月CSDNブログに連絡してください.http://blog.csdn.net/mengxiangyue 独立ブログ:http://mengxiangyue.com
iOSの開発には、UICNAVIgationControllerを使って直列に接続した二つのインターフェースがあります.そして、最初のViewControllerにUITNavigationBarは表示されません.iOSはジェスチャーで戻るとデフォルトでiOSのNavigationBarが固定されていて、グラデーションシフトなどの動画を作っていますが、画面にNavigationBarがあると、このようなアニメがないと見苦しいです.この時、私達は第二のインターフェースジェスチャーが戻ってきたら、NavigationBarはインターフェイスと一緒に移動したいです.以下のような効果を実現します.
この効果の中には2つのView Controllerがあり、2番目のControllerがジェスチャーで戻ってきた時、UninavigationBarはControllerに従っています.最初のインターフェースだけでこの効果を使うのが簡単なら、二つのControllerに下記のコードを追加すればいいです.
// ViewController
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
//
self.navigationController?.setNavigationBarHidden(true, animated: true)
}
// ViewController
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(false, animated: true)
}
上のコードは最初のUITNavigationControllerの第一のView Controllerを隠して、第二の表示の時にフォロー効果を実現します.すべてのインターフェースを実現するにはフォロー効果がありますので、View Controllerをカスタマイズする必要があります.ネット上ではすでにこの効果が実現されています.興味のある人はダウンロードして見てもいいです.住所:https://github.com/esonchen/CCSlideNavigationTransition. この文章は比較的短いです.ただ簡単なTipです.