Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Cocoa 视图不';t使用TranslatesAutoResizengMaskintoConstraints加载=false_Cocoa - Fatal编程技术网

Cocoa 视图不';t使用TranslatesAutoResizengMaskintoConstraints加载=false

Cocoa 视图不';t使用TranslatesAutoResizengMaskintoConstraints加载=false,cocoa,Cocoa,这是我在NSViewController中加载子视图并添加约束的代码。视图未加载,因为行“view.translatesAutoresizingMaskIntoConstraints=false”我找不到原因 let weddingDataVC = logic.storyboardMain.instantiateController(withIdentifier: NSStoryboard.SceneIdentifier(rawValue: "WeddingDataVC")) as! Weddi

这是我在NSViewController中加载子视图并添加约束的代码。视图未加载,因为行“view.translatesAutoresizingMaskIntoConstraints=false”我找不到原因

let weddingDataVC = logic.storyboardMain.instantiateController(withIdentifier: NSStoryboard.SceneIdentifier(rawValue: "WeddingDataVC")) as! WeddingDataVC
let myView = weddingDataVC.view
self.addChildViewController(weddingDataVC)

self.view.addSubview(myView)

myView.translatesAutoresizingMaskIntoConstraints = false
let xConstraint = NSLayoutConstraint(item: myView, attribute: .centerX, relatedBy: .equal, toItem: self.view, attribute: .centerX, multiplier: 1, constant: 0)
NSLayoutConstraint.activate([xConstraint])

您已丢失垂直轴的布局约束

let yConstraint = NSLayoutConstraint(item: myView, attribute: .centerY, relatedBy: .equal, toItem: self.view, attribute: .centerY, multiplier: 1, constant: 0)
NSLayoutConstraint.activate([yConstraint])
没有足够的约束来完全定义大小和原点,然后抛出异常

添加子视图时,它将自动添加缺少的约束。如果您不需要它,您应该自己添加所有约束