1

버튼 클릭 이벤트에서 현재 UIView에 UIViewController를 추가하고 싶습니다. 그러나 프레임을 설정할 수 없습니다. y 축을 어떻게 설정할 수 있습니까? 나는 또한 iPhone: How to set UIViewController frame?을 체크 아웃했지만 해결할 수 없다. 화면보다 작은 모달 뷰를 제공하려는 경우iphone보기 컨트롤러보기 설정

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

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

답변

1

, 나는이 방법 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){ 
       }];