我的應用程序中的某個屏幕顯示可放大和縮小的全屏UIImageView。然而,問題是導航欄和底部欄在該屏幕阻止UIImageView頂部和底部。我怎樣才能確保酒吧不會阻止內容?如何防止頂部和底部欄阻擋視圖控制器(iOS)中的主要內容
0
A
回答
0
如果您在上面所示的觀點是在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)
你可能會與這些設置播放,看看他們是否幫助調整您的視角。
+0
恐怕這些設置什麼都不做。我希望我可以重寫導航控制器中的一些設置來解決問題。我將照片瀏覽器嵌入到自定義導航控制器中。 –
+0
您的自定義導航控制器是否有導航欄或隱藏導航欄,以便您可以看到照片瀏覽器導航欄? – davidethell
0
總之一句話:你可以改變圖層的不透明度屬性,0表示100%隱藏,1是指100%顯示
當圖像視圖顯示在屏幕上,同時改變的導航欄和TabBar的不透明度爲0,變化如果不是,則這些不透明度值爲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. 使用Bootstrap將主要內容的側邊欄分割爲頂部和底部
- 2. 阻止頂部和底部欄從動畫 - iPhone
- 3. 主視圖控制器不在分割視圖控制器中的頂部/底部酒吧下延伸
- 4. 如何防止固定的底部欄隱藏內容
- 5. 如何防止UINavigationBar覆蓋iOS 7中的視圖頂部?
- 6. 中心底部和頂部視圖
- 7. 如何從底部的uitableview返回主視圖控制器
- 8. iOS - 更改連接到視圖容器中的單元格的視圖控制器中頂部欄的標題
- 9. 底部視圖被頂視圖擋住了
- 10. Ios7 safari控制頂部和底部導航/工具欄
- 11. 頂部和底部的標籤欄
- 12. 如何防止ListView標題遮擋第一組的頂部?
- 13. 的視圖控制器內部的容器視圖
- 14. 在iOS中獲取對頂部視圖控制器的引用
- 15. 如何防止標籤欄控制器中的視圖控制器旋轉?
- 16. 從視圖控制器中刪除頂部欄
- 17. CSS:卡箍div的頂部和底部內嵌容器
- 18. iOS5內容視圖控制器阻止自定義容器視圖控制器上的滾動視圖
- 19. 的Spotify/RDIO底部工具欄視圖控制器過渡
- 20. 隱藏主要內容的css底部工具欄
- 21. Init View控制器頂部和底部的額外空間
- 22. 主要內容div堅持頂部
- 23. macOS 10.12和iOS 10 - 遮擋屏幕截圖的部分內容?
- 24. 如何使用ext js圖表製作頂部和底部視圖
- 25. 佈局與頂部酒吧,底部酒吧和剩餘空間內容視圖
- 26. 將Tabbar控制器放在視圖控制器的頂部
- 27. 刷新視圖控制器在表底部在ios
- 28. 導航控制器底部欄
- 29. 如何防止重疊主要內容中浮動的內容?
- 30. ios模擬器中導航欄頂部的空白視圖?
退房'topLayoutGuide'和'bottomLayoutGuide'。答案取決於你如何創建視圖,但這兩個UIViewController屬性是答案。 –
我實際上使用名爲MWPhotoBrowser的庫來創建視圖。像這樣創建視圖控制器:let mygalleryVC = MyGalleryVC(rootViewController:browser) –