1
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    self.rootVC = [[VZMConversationViewController alloc] initWithNibName:@"VZMConversationViewController" bundle:[NSBundle mainBundle]];
    [self.window.contentView addSubview:self.rootVC.view];
    self.rootVC.view.frame = ((NSView*)self.window.contentView).bounds;
/*
    [NSLayoutConstraint constraintWithItem:self.rootVC.view attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.window.contentView attribute:NSLayoutAttributeWidth multiplier:1 constant:0];
    [NSLayoutConstraint constraintWithItem:self.rootVC.view attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.window.contentView attribute:NSLayoutAttributeHeight multiplier:1 constant:0];
//above 2 lines are not working
*/


}

ねえ、私は Mac 開発を理解しようとしている iPhone 開発者です。上記のコードと、最初のビュー コントローラー ビューに制約を追加して、コントローラー ビューがウィンドウに合わせてサイズ変更されるようにする方法があります。これはXIBで実行できますか?

4

1 に答える 1

2
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    self.rootVC = [[VZMConversationViewController alloc] initWithNibName:@"VZMConversationViewController" bundle:[NSBundle mainBundle]];

    NSView *rootView=self.rootVC.view;
    [rootView setTranslatesAutoresizingMaskIntoConstraints:NO];
    [[[セルフウィンドウ] contentView] addSubview:rootView];
    [[[self window] contentView] addConstraints:[NSLayoutConstraint constraintWithVisualFormat:@"H:|[rootView]|" オプション:0 メトリック:nil ビュー:NSDictionaryOfVariableBindings(rootView)]];
    [[[self window] contentView] addConstraints:[NSLayoutConstraint constraintWithVisualFormat:@"V:|[rootView]|" オプション:0 メトリック:nil ビュー:NSDictionaryOfVariableBindings(rootView)]];

}

これで問題が解決しました

于 2013-07-10T14:54:00.470 に答える