2014-03-27 3 views
2

Я разрабатываю приложение для iPhone, но экран моего приложения можно снести и вверх, если я перетаскиваю пальцем. Я хочу, чтобы верхний и нижний колонтитулы сохраняли исправление, а содержимое страницы можно было снести. А также хотите поменять экран после того, как потянув вниз и вверх, должен быть серый, а не черный. Я использую xcode5 с cordova (phonegap). Пожалуйста помоги.
Спасибо.
enter image description hereКак избежать вытаскивания экрана на iPhone app

enter image description here

ответ

3

если вы используете Кордову 2.3.0+ найти config.xml и добавьте следующую строку:

<preference name="UIWebViewBounce" value="false" /> 

или в Кордове 2.6.0+:

<preference name="DisallowOverscroll" value="true" /> 
+0

спасибо @milind, я попробую и дам вам знать. Любая идея, как изменить этот черный цвет под импульсным экраном до серого на экране? – Sushant

+0

@Sushant: это предотвратит вытягивание экрана. позволит вам, если я могу получить что-то о смене цвета. –

+0

Это работало !!!! спасибо @milind. :) – Sushant

0

Заполните файл app. config.xml следующей строки: - DisallowOverscroll - >> true - Удалите любой метатаг, как он ight = высота устройства в вашем html файле (файл Кордовы). Справочную черного цвета увидеть, если это помогает: phonegap ios7 select dropdown gets black background

2

Если вы используете PhoneGap 3 + добавьте

<preference name="DisallowOverscroll" value="true" /> 

в config.xml

enter image description here

+0

Это работало !!!! Спасибо @Arjun. grt job! вы можете сказать мне сейчас, чтобы исправить заголовок и переместить внутренний экран с серым фоном – Sushant

+0

использовать свойство переполнения CSS, –

0

Попробуйте это в вашем коде

<div data-role="footer" data-position="fixed" data-tap-toggle="false"> 

Надеюсь, что это будет help

0

Попробуйте следующий сценарий, ваша проблема будет решена.

// Function to disable "pull-to-refresh" effect present in some webviews. 
// Especially Crosswalk 12 and above (Chromium 41+) runtimes. 
window.addEventListener('load', function() { 
    var lastTouchY = 0; 
    var maybePreventPullToRefresh = false; 

    // Pull-to-refresh will only trigger if the scroll begins when the 
    // document's Y offset is zero. 

    var touchstartHandler = function(e) { 
     if (e.touches.length != 1) { 
      return; 
     } 
     lastTouchY = e.touches[0].clientY; 
     // maybePreventPullToRefresh = (preventPullToRefreshCheckbox.checked) && (window.pageYOffset == 0) ; 

     maybePreventPullToRefresh = (window.pageYOffset === 0); 
     //document.getElementById('txtLog').textContent = "maybePreventPullToRefresh: " + maybePreventPullToRefresh; 
    }; 

    // To suppress pull-to-refresh it is sufficient to preventDefault the 
    // first overscrolling touchmove. 

    var touchmoveHandler = function(e) { 
     var touchY = e.touches[0].clientY; 
     var touchYDelta = touchY - lastTouchY; 
     lastTouchY = touchY; 

     if (maybePreventPullToRefresh) { 
      maybePreventPullToRefresh = false; 
      //if (touchYDelta > 0) { 
      e.preventDefault(); 
      //document.getElementById('txtLog').textContent = "TouchY: " + touchYDelta; 
      // console.log("pull-to-refresh event detected") ; 
      return; 
      //} 
     } 

     // if (preventScrollCheckbox.checked) { 
     //  e.preventDefault() ; 
     //  return ; 
     // } 

     // if (preventOverscrollGlowCheckbox.checked) { 
     //  if (window.pageYOffset == 0 && touchYDelta > 0) { 
     //   e.preventDefault() ; 
     //   return ; 
     //  } 
     // } 
    }; 



    document.addEventListener('touchstart', touchstartHandler, false); 

    document.addEventListener('touchmove', touchmoveHandler, false); 

}); 
Смежные вопросы