2014-05-21 4 views
2

나는 WebView에서 위쪽 여백을 추가하기 위해 Cordova InAppBrowser를 사용자 정의하려고합니다.Cordova InAppBrowser 위쪽 여백

InApp 브라우저를 사용하지만 화면 상단에 InAppBrowser를 닫기위한 뒤로 버튼이있는 50 픽셀 탐색 바를 표시하고 싶습니다.

현재 iOS 버전에서 작업 중이므로 뷰의 원본을 y = 50으로 변경하려고하지만 작동하지 않습니다.

CGRect theFrame = self.inAppBrowserViewController.view.frame; theFrame.origin.y = 50; theFrame.size.height = theFrame.size.height - 50; self.inAppBrowserViewController.view.frame = theFrame;

항상 뷰의 하단에있는 나에게 여유 공간을 둡니다.

+0

가 [그 오픈 티켓은] (https://issues.apache.org/jira/browse/CB-3397)입니다 만, 그러나 (이 코르도바의 핵심 팀에 대한 큰 프리 오 아니다 보인다 많은 사람들이 좋아할 것 같은데. 머리말/꼬리말을 표시하기 위해 정확하게 기능을 사용하십시오.) –

+0

관련 : http://stackoverflow.com/q/28433766/245966 –

답변

0

당신이 도구 모음을 설정해야 = 예 창을 열고 당신이

window.open(url, _blank, 'toolbar=yes'); 
+0

이것은 툴바로 평상시처럼 InAppBrowser 전체 화면을 열 때입니다. 하지만 내 응용 프로그램의 원래보기를 표시하려면 위쪽 여백을 추가하고 싶습니다. – Ercole

0

참조 rePositionViews이 방법은 위치를 재설정 createViews을 다음

- (void) rePositionViews { 
    if ([_browserOptions.toolbarposition isEqualToString:kInAppBrowserToolbarBarPositionTop]) { 
     [self.webView setFrame:CGRectMake(self.webView.frame.origin.x, TOOLBAR_HEIGHT, self.webView.frame.size.width, self.webView.frame.size.height)]; 
     [self.toolbar setFrame:CGRectMake(self.toolbar.frame.origin.x, [self getStatusBarOffset], self.toolbar.frame.size.width, self.toolbar.frame.size.height)]; 
    } 
} 

을 호출되는 필요한 것을 얻을 때. 변경 사항이 재설정 된 곳입니다. 줄을 알아 두십시오

[self.toolbar setFrame:CGRectMake(self.toolbar.frame.origin.x, [self getStatusBarOffset], self.toolbar.frame.size.width, self.toolbar.frame.size.height)]; 

사실 iOS 7의 상태 표시 줄 높이를 처리하는 데 위쪽 여백이 추가 된 것을 볼 수 있습니다. 이를 이용하고 조금 더 상쇄하십시오.

2

나는 Cordova-OverAppBrowser가 적어도 안드로이드 https://github.com/etabard/Cordova-OverAppBrowser (OSX는 지원되지만 아직 테스트하지 않았 음)에서 꽤 잘하고있는 것을 알게되었습니다.

새 브라우저를 만들고 X, Y, 너비 및 높이를 지정할 수 있습니다.

var oab = new OverAppBrowser($stateParams.input, 0, 50, 400, 400, true); 

은 이온 사용하는 경우, 뷰 떠날 때 브라우저 창을 닫아야합니다 :

$scope.$on('$ionicView.leave', function() { 
    oab.close(); 
}); 

GitHub의에서 직접 가져 오기를 유일한 작업 솔루션이었다 마지막 매개 변수는 애니메이션 페이드입니다 나를 위해 :

cordova plugin add https://github.com/etabard/Cordova-OverAppBrowser