Нужен совет о том, как исправить RBLPopover так, чтобы он динамически изменял размеры как NSPopover

RBLPopover - это Popover, созданный парнями из Github, который стремится имитировать NSPopover, но исправляет некоторые его недостатки, такие как canBecomeKeyWindow. Это часть Rebel Framework, которую они в настоящее время размещают на GitHub. Я решил использовать этот Popover для моего приложения Statusbar и столкнулся с проблемой. NSPopover может динамически изменять размер и анимировать его, если он отображается и вы используете setContentSize. Затем он автоматически изменит размер анимации до нового заданного размера. Однако RBLPopover этого не делает. После 8 часов изучения Кодекса RBLPopover я не смог это исправить, одной из причин будет недостаток знаний в моей Части о том, как Представления работают внутри в деталях.

Код для RBLPopover можно найти здесь:

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

Может кто-нибудь подсказать, как это исправить? Я не прошу код, просто некоторые советы / концепции о том, как этого добиться. Есть ли какой-то метод, который отсутствует в родительском классе? Я не верю, что showRelativeToRect:ofView: предпочитаемый край: правильный метод для изменения. Я считаю, что чего-то более фундаментального не хватает, но я не понимаю.

0 ответов

Другие вопросы по тегам