Как изменить размер UIModalPresentationFormSheet? - PullRequest
44 голосов
/ 16 марта 2010

Я пытаюсь отобразить контроллер модального представления как UIPresentationFormSheet. Представление появляется, но я не могу изменить его размер. Мой XIB имеет правильную высоту и ширину, но, кажется, он переопределяется, когда я называю это так:

composeTweetController = [[ComposeTweet alloc] initWithNibName:@"ComposeTweet" bundle:nil];
composeTweetController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:composeTweetController animated:TRUE];

Есть мысли? Я использую iPhone SDK 3.2 beta 4

Ответы [ 12 ]

0 голосов
/ 01 мая 2013

При изменении ориентации этот код отлично работает ....

settingViewController.modalPresentationStyle = UIModalPresentationFormSheet;

    [self presentViewController:settingViewController animated:YES completion:nil];

    settingViewController.view.superview.frame = CGRectMake(0, 0, 700, 700);

    UIInterfaceOrientation currentOrientation = [self getDeviceOrientation];

    if(currentOrientation == UIInterfaceOrientationPortrait || currentOrientation == UIInterfaceOrientationPortraitUpsideDown)
    {
            CGPoint centerPoint = CGPointMake([[UIScreen mainScreen] bounds].size.width/2, [[UIScreen mainScreen] bounds].size.height/2);
            settingViewController.view.superview.center = centerPoint;
    }
    else
    {
        CGPoint centerPoint = CGPointMake([[UIScreen mainScreen] bounds].size.height/2, [[UIScreen mainScreen] bounds].size.width/2);
        settingViewController.view.superview.center = centerPoint;
    }
0 голосов
/ 24 апреля 2010

Размер представления фиксирован. Вы должны будете реализовать вещи сами, если хотите чего-то другого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...