2

RBLPopover は Github の Guys によって作成された Popover で、NSPopover を模倣することを目的としていますが、canBecomeKeyWindow などのいくつかの欠陥を修正しています。これは、現在 GitHub でホストしている Rebel Framework の一部です。このポップオーバーをステータスバー アプリケーションに使用することにしましたが、問題が発生しました。NSPopover は、表示されていて setContentSize を使用している場合、サイズを動的に変更してアニメーション化することができます。次に、アニメーションを新しく指定されたサイズに自動的にサイズ変更します。ただし、RBLPopover はそれを行っていません。RBLPopover のコードを 8 時間調べた後、これを修正できませんでした。1 つの理由は、ビューが内部で詳細にどのように機能するかについての私の部分の知識の遅れです。

RBLPopover のコードは次の場所にあります。

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

誰かがこれを修正する方法についてのヒントを教えてもらえますか? 私はコードを求めません。これを達成する方法についてのアドバイス/コンセプトだけです。親クラスに欠落しているメソッドはありますか? showRelativeToRect:ofView:preferredEdge: が変更する正しい方法だとは思いません。もっと基本的なものが欠けていると思いますが、わかりません。

4

0 に答える 0