NSView调整大小,自动布局无法正常工作

时间:2013-09-07 19:00:09

标签: ios cocoa autolayout nswindow nspanel

我有一个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自动布局有何不同?。

0 个答案:

没有答案