установить вид контроллера iphone view - PullRequest
1 голос
/ 26 марта 2012

Я хочу добавить UIViewController в мой текущий UIView при событии нажатия кнопки. Но я не могу установить кадр. Как я могу установить ось Y зрения. Я также проверил iPhone: Как установить фрейм UIViewController? , но я не могу решить его.

   GalleryViewController *objgallery = [[GalleryViewController 
   alloc]initWithNibName:@"GalleryViewController" bundle:[NSBundle mainBundle]];

    objgallery.view.frame = CGRectMake(0, 88, 320, 372);
    [self presentModalViewController:objgallery animated:YES];

1 Ответ

1 голос
/ 26 марта 2012

Если вы пытаетесь представить модальное представление, которое меньше экрана, я боюсь, что это не так presentModalViewController работает. Он всегда будет пытаться применить собственную анимацию / геометрию.

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

[self.view addSubview: objgallery.view];
[objgallery.view setFrame:CGRectMake(0, 480, 320, 372)];    
[UIView animateWithDuration:0.5 
                 animations:^{
                     [objgallery.view setFrame:CGRectMake(0, 88, 320, 372)];
                 }
                 completion:^(BOOL finished){
                 }];
...