我有一个NSView。我已经为它的子视图添加了自动布局约束,我认为所有这些都是完美的。但是当将视图添加为子视图NSPanel的内容视图时,我的NSView不会根据NSPanel的帧进行更改。
当我添加以下约束时,
-(void)setConstraints
{
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(clockView);
[self.panelMasterView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[clockView]|"
options:NSLayoutFormatAlignAllLeft
metrics:nil
views:viewsDictionary]];
[self.panelMasterView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[clockView]|"
options:NSLayoutFormatAlignAllLeft
metrics:nil
views:viewsDictionary]];
clockView.translatesAutoresizingMaskIntoConstraints = NO;
}
NSPanel的大小调整为1288 * 682,并且根本不会让我调整NSPanel的大小。我的意思是没有调用windowDidResize
方法。我的问题是小组调整大小而不是视图的原因。以编程方式设置框架也不起作用。
它也发生在NSWindow。
感谢任何帮助。它与iOS自动布局有何不同?。