需要有关如何修复RBLPopover的建议,以便它像NSPopover一样动态调整大小

时间:2013-07-05 23:21:25

标签: macos cocoa github nspopover

RBLPopover是由Github的Guys制作的Popover,旨在模仿NSPopover,但修复了一些缺陷,比如canBecomeKeyWindow。它是他们目前在GitHub上托管的Rebel框架的一部分。我决定将这个Popover用于我的状态栏应用程序并立即运行到一个问题。 NSPopover能够动态调整其大小,如果显示它并使用setContentSize,则可以设置动画。然后它会自动将动画调整为新给定的大小。但是,RBLPopover没有这样做。在查看RBLPopover的代码8个小时之后,我无法解决这个问题,原因之一就是我的部分关于视图如何在内部详细工作的知识滞后。

RBLPopover的代码可以在这里找到:

https://github.com/github/Rebel/blob/master/Rebel/RBLPopover.m

有人能给我一个如何解决这个问题的提示吗?我没有要求代码,只是关于如何实现这一点的一些建议/概念。在它的父类中是否缺少某些方法?我不相信showRelativeToRect:ofView:preferredEdge:是正确的改变方法。我相信缺少一些更基本的东西,但我不明白。

0 个答案:

没有答案