私のアプリでは、window.contentView のサイズは 700*500 で、view1 を window.contentView のサブビューとして追加した後、480*300 のサイズの xib から view1 という名前のビューを初期化します。 view1 のサイズを 700*500 に変更し、autoresizingMask を設定しましたが、機能しません。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
self.rootViewController = [[TrendRootViewController alloc] initWithNibName:@"TrendRootViewController" bundle:[NSBundle mainBundle]];
NSView *view1 = self.rootViewController.view;
[self.contentView addSubview:view1];
NSLog(@"view1 frame %@",NSStringFromRect(view1.frame));
}
view1 xib
私のアプリ:(赤いビューはview1です)
view1 のフレームが "view1 frame {{0, 0}, {480, 300}}" になっているのはおかしいのですが、以下に示すように、view1 は左上の位置にありませんでした。