私のアプリの画面の1つに、フルスクリーンのUIImageViewが表示されます。しかし、問題はナビゲーションバーとその下のバーがUIImageViewの上端と下端をブロックすることです。バーがコンテンツをブロックしないようにするにはどうすればよいですか?View Controller(iOS)のメインコンテンツを上下左右に邪魔しないようにする方法
答えて
あなたは上に示してきたビューは完全にMWPhotoBrowserライブラリに作成したものであるなら、あなたは写真のサイズの世話をするために、そのライブラリに依存する必要があります。役立つかもしれない、私は自分のコードで表示のみのオプションは以下のとおりです。
browser.zoomPhotosToFill = YES; // Images that almost fill the screen will be initially zoomed to fill (defaults to YES)
browser.alwaysShowControls = NO; // Allows to control whether the bars and controls are always visible or whether they fade away to show the photo full (defaults to NO)
あなたは彼らがあなたの視野を調整役立つかどうかを確認するためにこれらの設定でプレイすることがあります。短い言葉で
これらの設定は何もしません。問題を解決するためにナビゲーションコントローラの設定の一部を無効にできることを願っていました。私はカスタムナビゲーションコントローラに写真ブラウザを埋め込みました。 –
あなたのカスタムnavコントローラにはnav barがありますか?またはnavbarを隠しているので、写真ブラウザのnav barが見えますか? – davidethell
:あなたはレイヤーの不透明度プロパティを変更することは、0はあなたのイメージビューは0にnavigationBarとTabBarの両方の不透明度を変更するには、画面上に示したときに1が100%のショー
を意味し、100%の非表示を意味し、そして変更これらの不透明度値は1でない場合は1になります。画像ビューにジェスチャ認識機能を追加して不透明度を変更することができます。スウィフト3 & iOSの10
class DetailNavigationController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
}
func setupViews() {
let detailController = CustomDetailViewController()
viewControllers = [detailController]
view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(showOrHideBarView)))
}
func showOrHideBarView() {
UIView.animate(withDuration: 0.4) {
self.navigationBar.layer.opacity = self.navigationBar.layer.opacity == 1 ? 0: 1
self.tabBarController?.tabBar.layer.opacity = self.tabBarController?.tabBar.layer.opacity == 1 ? 0: 1
}
}
}
class CustomDetailViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
}
func setupViews() {
view.backgroundColor = UIColor.green
}
}
- 1. ウィジェットを右下ではなく左上にプッシュする方法
- 2. iOS 10のスプリットビューコントローラで左のView Controllerをプログラムで非表示にする方法
- 3. ios swiftの中で左下と右下に影を設定する方法は?
- 4. iOSで安全な領域の上下左右の値を取得するにはどうすればよいですか?安全なエリアの上、下、このような右、左の値 取得する方法
- 5. 邪魔にならない通知
- 6. Compound ViewをText Viewの左上に配置する方法
- 7. iOSのView Controllerで複数のView Controllerを表示する方法
- 8. Clang-Formatのコメントが邪魔にならないようにする
- 9. スウィフトコーナーラジオのみ左下&右上?
- 10. アーティファクトへの出版の邪魔になる方法
- 11. Looper.javaでアクティビティが邪魔になる
- 12. 三角形グリッド上のCGAL補間が邪魔になる
- 13. 右上、左下、左下などの遷移(JavaゲームLWJGLキーリースナー)
- 14. jQueryの邪魔にならない検証をjQueryで行う
- 15. View Controllerをポートレートモードで常に開くようにする方法
- 16. レールで$(document).ready(.....)をする邪魔にならない方法3
- 17. iOS - 提示されたView ControllerをそのViewの外に触れないようにします。
- 18. iPhone XのView Controllerの下部にイメージを制限する方法(ホームインジケータの下)
- 19. 右軸と上軸に左軸と下軸のラベルを表示する方法
- 20. 用紙の余白を動的に変更する方法(左、右、上、下)?
- 21. MVC3の邪魔にならないバリデーターがWebformsに来る
- 22. Ajax.BeginForm邪魔にならないajaxが発砲しない
- 23. 他のView Controller(iOS)にタッチを渡す
- 24. 別のView ControllerでView Controllerを起動する方法は?
- 25. 左上/右下グリッドのアルゴリズムですか?
- 26. 別のView Controllerに戻って別のView Controllerに転送する方法
- 27. Androidで画像ビューを左、右、上、下にドラッグする方法は?
- 28. ボタン上のテキストから入力を読み取る方法javascriptで邪魔にならないようにするには?
- 29. Excelの枠線を左右、上下に変更する
- 30. 左/右/上/下からアニメーションしながらdivでフェードアウトする
チェックアウトのための
コードのデモ 'topLayoutGuide'と' bottomLayoutGuide'。答えはビューを作成する方法に依存しますが、2つのUIViewControllerプロパティがその答えです。 –
実際にはMWPhotoBrowserというライブラリを使用してビューを作成しています。次のようなビューコントローラを作成します。let mygalleryVC = MyGalleryVC(rootViewController:browser) –