使用NSAffineTransform进行NSPanel转换

时间:2010-08-12 15:45:28

标签: objective-c cocoa

这是一个相当简单的问题,我确信这并不难,但问题是......

我有一个居中的NSpanel,然后在居中之后我需要进行变换以在Y坐标上向下移动窗口,同时保持居中的X坐标。

NSAffineTransform是解决此问题的正确方法吗?是否有任何人有一个示例或想法我需要做什么才能将nspanel向下移动。再次感谢所有人。

  NSRect windowFrame = NSMakeRect(0, 0, 500, 100);

    NSRect windowFrame2 = NSMakeRect(0, 100, 500, 150);

    window = [[HUDWindow alloc] initWithContentRect:windowFrame 
                                          styleMask:NSBorderlessWindowMask 
                                            backing:NSBackingStoreBuffered 
                                              defer:NO];
    [window setLevel:kCGDesktopWindowLevel + 1];

    window2 = [[Mainbox alloc] initWithContentRect:windowFrame2 
                                          styleMask:NSBorderlessWindowMask 
                                            backing:NSBackingStoreBuffered 
                                              defer:NO];
    [window2 setLevel:kCGDesktopWindowLevel + 1];
    [window center];
    [window2 center];
我在我的项目中有一段代码

1 个答案:

答案 0 :(得分:3)

不,只需重置框架。

- (void)setFrame:(NSRect)windowFrame display:(BOOL)displayViews animate:(BOOL)performAnimation