如何显示一个NSWindow作为具体位置表(How to show an NSWindow as s

2019-10-18 02:07发布

我有一个这样的窗口,具有3子视图,它们中的每一个具有按钮。 对those-点击我需要显示表。

通过使用此代码,片材来在窗口的中心。

- (IBAction)closeSubWindow:(id)sender{
    [NSApp endSheet:self.subWindow];
    [self.subWindow orderOut:nil];

}

- (IBAction)showSubWindow:(id)sender {
    [NSApp beginSheet:self.subWindow
       modalForWindow:self.window
        modalDelegate:self
       didEndSelector:nil
          contextInfo:nil];
}

是否有任何购股权或方式来展现板在特定的坐标?

编辑:

我目前的实现是通过使用NSPopover 。 我可以做出这样NSPopover动画样片?

Answer 1:

看看在NSWindow的委托方法-window:willPositionSheet:usingRect:



Answer 2:

片材是每个你所看到的定义。 因此,没有,有没有办法将其放置在不同的位置。 你可以创建一个自己的实现,但也许是在你的情况不使用纸张更好,但例如一个NSPopover 。 因为OSX 10.7和一个伟大的手段,这是速效到具有用于显示/输入值的临时图。 通过使用瞬态(或半瞬态)风格的框架负责管理该显示器(自动隐藏酥料饼不再需要时)。 当然,你也可以在其上的OK按钮提交更改。

该酥料饼也有点儿模式,就像片,所以,在功能上是非常相似的,但你有关于它的位置更自由。



文章来源: How to show an NSWindow as sheet at specific location