Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-自动布局,使UIView的容器高度增加2倍_Ios_Objective C_Swift_Uiview_Autolayout - Fatal编程技术网

iOS-自动布局,使UIView的容器高度增加2倍

iOS-自动布局,使UIView的容器高度增加2倍,ios,objective-c,swift,uiview,autolayout,Ios,Objective C,Swift,Uiview,Autolayout,我正在用UIKit制作一个游戏菜单,我正在用autolayout弄湿我的脚。我想有一个大的UIView,它可以根据您触摸的按钮左右平移 我正在像在AppDelegate中那样创建我的viewController let menuController = MenuController(nibName: nil, bundle: nil) let navController = UINavigationController(rootViewController: menuController) 在

我正在用UIKit制作一个游戏菜单,我正在用autolayout弄湿我的脚。我想有一个大的UIView,它可以根据您触摸的按钮左右平移

我正在像在AppDelegate中那样创建我的viewController

let menuController = MenuController(nibName: nil, bundle: nil)
let navController = UINavigationController(rootViewController: menuController)
在我的菜单控制器里

let view: UIView = NSBundle.mainBundle().loadNibNamed("Menu", owner: self, options: nil)[0] as UIView
view.frame = self.view.bounds
self.view.addSubview(view)
以下是我使用interface builder为UIView所做的设置

到目前为止还不错,但是如果我触摸菜单按钮,我想将这个UIView向上滑动到屏幕上,但是UIView会自动给出屏幕的大小。有没有办法使用autolayout将其大小调整为其父容器大小的2倍

我知道我可以显式设置此UIView的高度,但这需要根据设备进行更改。每样东西都应该或多或少有相同的大小比例。我可以通过编程的方式来实现这一点,但我不确定如何使用interface builder放置这些菜单选项


如果这是错误的做法,有人能提出建议吗

您希望哪个视图的大小是其superview的2倍,它是否隐藏在某个地方,在图片中看不到。主UI视图图片中的黑色视图我看到黑色视图的框架是其superview的边界,它填充整个屏幕,您想使其大小加倍吗?哪个可以覆盖屏幕大小的2?是的,精确地加倍高度您可以控制并选择子视图并将其拖动到其superview,选择aspect Ratio,然后您将看到一个
等高
约束,将其值更改为0.5:1或1:0.5,具体取决于第一项是什么。