2014-10-10 5 views
2

Google에서 Cordova 프로젝트 (3.6.3)를 얻었으므로 여기에서 날짜 선택 도구 플러그인을 포함해야만했습니다 (여러 가지 이유로 여기 설명하지 않으려합니다) :
https://github.com/sectore/phonegap3-ios-datepicker-plugin. 아이폰의 모든의 미세
하지만 아이 패드가 datepicker plugin issueCordova 플러그인 Datepicker 팝업이 iPad의 잘못된 위치에 표시됩니다.

그래서 먼저 테이블에 이상한 동작을 제공합니다 - 나는 날짜 입력 필드의 레이블을 클릭 해요 때, 기본 날짜 선택을 제거하지 않습니다는 (이 때를 제거하지 입력 자체를 클릭).
두 번째로, 잘못된 날짜의 뷰포트 (날짜 입력 필드 바로 위가 아닌 왼쪽 위 모서리)에 플러그인 날짜 선택기를 표시합니다.

누구나 이러한 문제에 부딪 히지 않았습니까? 아마도 플러그인의 이상한 행동을 일으키는 원인을 알 수 있습니까?

당신이

이의 당신이 작성된 아이폰이 일반적인 경우를 만들기 위해 특별한 경우를 언급 할 필요가이 기능의 첫 번째 코드 에 볼 수 있도록 아이폰의 날짜 선택을 표시 할 수 있습니다이 문제에 대한 응원

+0

이 문제를 해결 한 적이 있습니까? 나는 datepicker 플러그인의 새로운 버전으로 같은 문제에 부딪 히고있다. 설명서에서 X 및 Y 구성을 지원하지만 선택기 바로 아래가 아닌 응용 프로그램의 루트보기를 기준으로 선택기를 절대적으로 배치하기위한 것입니다. –

+0

잘 기억한다면, 우리는 원래 데이트 피커에 의지하게되었습니다. 그래서 정말 도움이되지 않습니다. 이 특별한 경우처럼, 어떤 이유로 든 우리는 원래 날짜 선택기를 취소하지 못했지만, "스스로 해결"했으므로 결코이 문제의 맨 아래로 가지 않습니다.) – robjez

답변

0

(void)show:(CDVInvokedUrlCommand*)command { 
    _command = command; 
    NSMutableDictionary *options = [command argumentAtIndex:0]; 
    //if (isIPhone) { 
    [self showForPhone: options]; 
    //} else { 
    // [self showForPad: options]; 
    //} 
} 

또한

(void)hide { 
    //if (isIPhone) { 
    CGRect frame = CGRectOffset(self.datePickerComponentsContainer.frame, 
           0, 
           self.datePickerComponentsContainer.frame.size.height); 

    [UIView animateWithDuration:ANIMATION_DURATION 
          delay:0 
         options:UIViewAnimationOptionCurveEaseOut 
        animations:^{ 
         self.datePickerComponentsContainer.frame = frame; 
         self.datePickerContainer.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0]; 

        } completion:^(BOOL finished) { 
         [self.datePickerContainer removeFromSuperview]; 
        }]; 

// } else { 
    // [self.datePickerPopover dismissPopoverAnimated:YES]; 
// } 
} 
을 숨기기 위해 특별한 처리를 제거하는 것을 잊지 마세요
관련 문제