NSWindow
の新しいサイズを指定して、どのようにサイズを変更しますcontentView
か?
質問する
3476 次
2 に答える
4
- (void) resizeWindowWithContentSize:(NSSize)contentSize animated:(BOOL)animated {
CGFloat titleBarHeight = self.window.frame.size.height - ((NSView*)self.window.contentView).frame.size.height;
CGSize windowSize = CGSizeMake(contentSize.width, contentSize.height + titleBarHeight);
// Optional: keep it centered
float originX = self.window.frame.origin.x + (self.window.frame.size.width - windowSize.width) / 2;
float originY = self.window.frame.origin.y + (self.window.frame.size.height - windowSize.height) / 2;
NSRect windowFrame = CGRectMake(originX, originY, windowSize.width, windowSize.height);
[self.window setFrame:windowFrame display:YES animate:animated];
}
于 2012-08-17T15:49:58.907 に答える