我准确地设置了我需要的弹出窗口的内容和大小。然而,我的内容(即使我已经在距离 0 的每一边设置了约束)和弹出窗口的箭头之间有一个白色区域。如何删除该白色区域或更改其颜色?
最佳答案
我发现这个白色区域是这个 View Controller 的导航栏。我不知道当我们将 View Controller 呈现为弹出窗口时会出现导航栏。因此,解决方案简单如下:
Swift 3:
nav.isNavigationBarHidden = true //simply hide the navigation bar
有关完整的用法示例:
//instantiation of your VC may be different
let popoverContent: BackgroundColorPaletteViewController = storyboard.instantiateViewController()
let nav = UINavigationController(rootViewController: popoverContent)
nav.modalPresentationStyle = UIModalPresentationStyle.popover
let popover = nav.popoverPresentationController
popoverContent.preferredContentSize = CGSize(width: 200, height: 40)
popover?.delegate = self
popover?.sourceView = sender
popover?.sourceRect = sender.bounds
nav.isNavigationBarHidden = true //simply hide the navigation bar
self.present(nav, animated: true, completion: nil)
关于ios - 如何删除内容和弹出箭头之间的白色区域ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49561544/