подключение к методу UIPopoverDelegate для изменения размера поповера: contentSizeForViewInPopover - PullRequest
4 голосов
/ 02 апреля 2012

Я собираюсь реализовать то же поведение, что и при плавном расширении кадра в UIPopoverController, когда вы изменяете размер UIView, но с использованием WEPopoverController . В настоящее время это не реализовано.

Что-то срабатывает, когда свойство contentSizeForViewInPopover изменяется в UIPopoverController?

1 Ответ

0 голосов
/ 31 января 2013

Попробуйте добавить следующую строку в вашем классе.

[aView addObserver:self forKeyPath:@"frame" options:0 context:NULL];

И реализовать следующий метод. Он будет вызываться каждый раз, когда изменяется рамка представления.

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if([keyPath isEqualToString:@"frame"]) {
//Your code here
}
}

Не забудьте убрать наблюдателя, когда он вам не нужен.

[aView removeObserver:self forKeyPath:@"frame"];
...