Единственное решение, о котором я могу думать, заключается в том, чтобы отклонить ваше окно popover и автоматически представить его с новым размером, который вы хотите. У меня также проблемы с iOS 8, где размер контента не будет уменьшаться по высоте. Ширина сжимается, но высота может увеличиться только для меня.
Посмотрите
https://developer.apple.com/library/ios/documentation/uikit/reference/UIPopoverControllerDelegate_protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIPopoverControllerDelegate/popoverController:willRepositionPopoverToRect:inView:
Это может помочь вам переместить прямоугольник с протоколом делегата
Решение:
Хорошо, вот мое решение. С контроллера представления, где вы представляете контроллер popover, вы можете настроить делегат, который называется «resetContentSize: (CGSize) size». например в файле заголовок вашего представления с контроллером:
@protocol PopoverDelegate <NSObject>
- (void)resetContentSize:(CGSize)size
@end
в файле реализация, где вы представляете контроллер поповера, вы можете установить делегат
self.popoverController.delegate = self;
От контроллера поповера, вы можете добавить PopoverDelegate в Заголовочный файл
@property (nonatomic, weak) id<PopoverDelegate> popoverDelegate;
и вызвать метод делегата в файле реализации:
[popoverDelegate resetContentSize:CGSizeMake(320.0f,205.0f)];