【发布时间】:2011-06-17 09:11:00
【问题描述】:
当用户单击选项卡时,如何使带有 NSTabView 的 NSWindow 平滑调整大小?我希望它喜欢“系统偏好设置”应用程序:窗口根据内容改变其大小。
【问题讨论】:
标签: objective-c cocoa macos interface-builder
当用户单击选项卡时,如何使带有 NSTabView 的 NSWindow 平滑调整大小?我希望它喜欢“系统偏好设置”应用程序:窗口根据内容改变其大小。
【问题讨论】:
标签: objective-c cocoa macos interface-builder
使用 NSWindow 的 setFrame:animated: 方法。如果要缩小窗口大小,请确保将原点的 y 坐标减小与增加窗口大小相同的量。要同时调整窗口中视图的大小,请确保正确设置它们的自动调整大小属性。
NSWindow *window;
CGFloat widthChange, heightChange;
NSRect frame = [window frame];
frame.size.width += widthChange;
frame.size.height += heightChange;
frame.origin.y -= heightChange;
[window setFrame:frame animated:YES];
【讨论】: