Максимальный размер поповера - PullRequest
4 голосов
/ 18 августа 2010

Может ли кто-нибудь подтвердить мне максимальный размер popoverview?

Спасибо

Ответы [ 3 ]

6 голосов
/ 18 августа 2010

Из документации setPopoverContentSize::

При изменении размера содержимого всплывающего окна указанное вами значение ширины должно составлять не менее 320 точек и не более 600 точек. Нет никаких ограничений на значение высоты. Однако указанные вами значения ширины и высоты могут быть скорректированы таким образом, чтобы всплывающее окно помещалось на экране и не закрывалось клавиатурой.

3 голосов
/ 11 ноября 2011

Я обнаружил, что 585, кажется, максимум, больше, и все это смещается влево при каждом изменении размера.

0 голосов
/ 15 марта 2013

Я только что проверил, что этот код работает на iPad 1 и iPad 4 (то есть он поддерживается в iOS 5.1.1 - 6.1.2)

popover = [[UIPopoverController alloc] initWithContentViewController:yourVC];
    [popover setPopoverContentSize:CGSizeMake(1024, 1024)];

    [popover presentPopoverFromRect:CGRectZero
                                       inView:appDelegate.splitViewController.view
                     permittedArrowDirections:UIPopoverArrowDirectionAny
                                     animated:YES];

Вы должны заметить, что отклонить поповер сложно, так как он «заполнит экран» в портретной или альбомной ориентации. У меня есть эти методы в моем appDelegate.splitViewController:

- (BOOL)shouldAutomaticallyForwardRotationMethods {

    NSLog(@"MG - shouldAutomaticallyForwardRotationMethods");
    return YES;
}

- (BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers {

    NSLog(@"MG - automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers");
    return YES;
}

Просто разверните / скройте кнопку в углу вашего ВК, чтобы отклонить это:

[popover dismissPopoverAnimated:YES];

Следует также отметить, что «popover» является сильным свойством, иначе вы получите сообщение об освобождении, когда оно попытается представить.

...