view.frame не работает в ipad? - PullRequest
0 голосов
/ 20 октября 2011

Я занимаюсь разработкой приложения для iPad в альбомном режиме. Я установил во всех представлениях контроллер как return (interfaceOrientation == UIInterfaceOrientationLandscapeRight) ;. но когда я даю изменение видовой рамки через следующий код, он не меняется, он занимает весь экран ipad. Как я могу преодолеть эту проблему, любую помощь, пожалуйста? Я также пробовал view.frame.

 -(IBAction)category_Click:(id)sender
 {

CGRect rect = _categoryController.view.bounds;
rect.origin.x = 0;
rect.origin.y = rect.origin.y;
rect.size.width = 1024;
rect.size.height = 650;
_categoryController.view.bounds = rect;
_categoryController.view.bounds = CGRectMake(rect.origin.x, rect.origin.y,1024, 650);
[self presentModalViewController:_categoryController animated:YES];

 }

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Вы пытались настроить кадр после , представлен viewController?Я считаю, что метод presentModalViewController:animated: может иногда изменять кадр во время его выполнения.Возможно, вам даже придется подождать, пока анимация не закончится.

Если это возможно, возможно, попробуйте настроить кадр представления в методе '- (void) viewDidAppear:' класса _categoryController.

Как правило, я обнаружил, что плавно изменить внешний вид контроллера модального вида сложно.

0 голосов
/ 20 октября 2011

Чек modalPresentationStyle свойство

_categoryController.modalPresentationStyle = UIModalPresentationFormSheet;
_categoryController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:_categoryController animated:YES];
_categoryController.view.superview.frame = CGRectMake(0, 0, 818, 739);
_categoryController.view.superview.center = self.view.center;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...