答案 0 :(得分:1)
我最终创建了一个xib文件(刚刚调用" view")并将背景设置为透明。然后我将文件添加到我的ViewController并在需要时从底部动画(全部来自ViewController.swift)
这与显示主视图控制器文件
中菜单的按钮相关联Observable.SelectedPeople
这与一个覆盖屏幕顶部区域的按钮相关联,当您点按它时关闭视图
@IBAction func showSettings() {
let settingsViewVC = SettingsMenuController()
self.addChildViewController(settingsViewVC)
self.view.addSubview(settingsViewVC.view)
settingsViewVC.didMove(toParentViewController: self)
let height = view.frame.height
let width = view.frame.width
settingsViewVC.view.frame = CGRect(x: 0, y: self.view.frame.maxY, width: width, height: height)
}
我确信有更好的方法可以使用故事板来实现这一点,但这可行
答案 1 :(得分:0)
生成这样的东西的最简单方法如下:
UIViewController
。backgroundColor
设置为透明(如果您希望父级背景暗淡,则设置为不透明度),以便查看控制器中的最顶层视图通过这种方式,您将能够使用可见的父视图控制器显示您的控件 - 取决于您的操作,它可能是1-1可见性或其上的一点点阴影。此外,您将完全控制组件,因此图片中显示的cornerRadius
不会出现问题。
我会在最顶层的视图中添加点按手势,这样你就可以解雇它。