制作Mac Popover会出现在应用程序区域内

时间:2017-09-06 10:06:00

标签: macos cocoa nspopover

我的应用没有填满整个屏幕。这是一个矩形,比方说,1000x500像素。当应用程序位于屏幕中间并显示弹出窗口时,它显示如下:

enter image description here

什么是丑陋的,应用区域外的一半弹出窗口。

但是如果应用程序靠近屏幕的左边缘,那么它就像我想要的那样出现,如下所示:

enter image description here

什么是漂亮的,应用程序区域内包含的所有popover。

有没有办法强制popover在应用程序区域内总是像第二种情况一样出现?

1 个答案:

答案 0 :(得分:1)

据我所知,你对弹出窗口的显示方式几乎无法控制。 Apple保留自己更改如何显示popover的权利,如果你完全掌控,这是不可能的。您可以定义首选边缘和首选宽度,其他任何东西都取决于系统。如果你自己需要更多的控制,你需要自己绘制整个事物(这是可能的,只需要做很多工作)或者使用一些第三方框架。