5

나는 UIViewController가 있고 버튼을 누르면 UIPicker로 슬라이드 할 절반 화면보기가 필요하다.절반 화면 모달보기를 표시하는 방법?

완료/취소 버튼이있는 UIToolBar와 함께 UIPicker가있는 IB에서 UIView를 만들었습니다.

어떻게하면이 절반보기가 위로 이동하고 배경보기가 계속 표시되지만 흐리게 표시되거나 재생되지 않도록 할 수 있습니까?

지금까지이 코드를 사용하고 있습니다 : http://www.box.net/shared/static/08ji4s0f6i1b8qubrtz6.png

답변

2

여기 half view date picker를 가진 github TDSemiModalView에 오픈 소스 코드가 필요합니다. 코드 내부의 데모 프로젝트를 확인하십시오. 여기에 링크가 있습니다. 당신의 문제를 해결하기를 바랍니다.

4

@ 존 :

방법-1 :

메인 확인 여기

- (void)showModalView 
{ 
    [self.popupView setFrame:CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, self.view.frame.size.height)]; 
    [self.view addSubview:self.popupView]; 

    [UIView animateWithDuration:.2 animations:^{ 
     [self.popupView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    }]; 
} 

는 그림이다 알파 값을 0으로 설정하여 transperant를보고 기본보기의 절반에 불과한 기본보기에 하위보기를 추가하고 유지합니다. 불투명 (알파 값은 1).

그러면 현재의 모달 뷰 컨트롤러를 사용하여 뷰 컨트롤러를 표시하면됩니다.

transperancy로 인해 이전보기의 절반을 볼 수는 있지만 transperant보기가 있으므로이보기를 만질 수는 없습니다.

METHOD-2 :

다른 작업 분위기 기존 뷰의 크기의 절반 인 UIView의 애니메이션이다.

그러면 UIView의 애니메이션을 따라야합니다.

기존보기에 하위보기로 추가되는 UIView 일 뿐이므로 나머지 화면을 터치 할 수 있습니다.

귀하의 요구 사항에 따라 방법 중 하나를 수행 할 수 있습니다.

희망이 도움이됩니다.