Comment arrêter UIWebView rebondissant verticalement dans phonegap 3.0
Ont essayé de nombreuses suggestions à partir de cela et d'autres forums, y compris le paramètre "DisallowOverscroll" à "true". Est-ce cassée dans phonegap 3.0, par hasard ?
Faire un cordova build après avoir effectué des modifications dans les config.xml fichier, de sorte que les modifications s'appliquent à votre projet. Les étapes ci-dessus permettrait de résoudre votre problème seulement après avoir fait une cordova build
Aucun de ces travaux pour moi, il ne cesse de rebondir!! fonctionne pour moi dans Phonegap 3. Doit être marqué comme acceptée. Il a sauvé ma journée. Merci beaucoup ami. Je vais l'ajouter comme une modification de la réponse, mais @RoryStandley et toute autre personne ayant le même problème, même après la suite de cette réponse, vous avez besoin de faire un cordova build après vous faites cela pour que les modifications prennent effet sur le projet. webviewbounce a été remplacé par DisallowOverscroll. Comme de Cordoue 3.6.3, elle ne s'applique pas à Windows Phone.
Dans le fichier AppDelegate.h, après avoir initialisé le MainViewController, vous pouvez désactiver cette rebondir par la scrollView classe à l'intérieur de la webview par :
c'est la méthode que j'ai utilisé dans xcode.
je ne sais pas comment résoudre ce problème dans phonegap
peut-être que ces quelques codes que vous ayez l'idée
Pour Cordova 3.x et au-dessus, je crois que vous pouvez configurer votre (void)webViewDidFinishLoad dans MainViewController.m comme suit :
-(void)webViewDidFinishLoad:(UIWebView*)theWebView {//Black base color for background matches the native apps
theWebView.backgroundColor =[UIColor blackColor];
theWebView.scrollView.bounces = NO;return[super webViewDidFinishLoad:theWebView];}
Dans votre AppDelegate.m , le fichier "(UIApplication*)application didFinishLaunchingWithOptions.." section devrait ressembler à ceci:
/**
* This is main kick off after the app inits, the views and Settings are setup here. (preferred - iOS4 and up)
*/-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{CGRect screenBounds =[[UIScreen mainScreen] bounds];#if __has_feature(objc_arc)self.window =[[UIWindow alloc] initWithFrame:screenBounds];#elseself.window =[[[UIWindow alloc] initWithFrame:screenBounds] autorelease];#endifself.window.autoresizesSubviews = YES;#if __has_feature(objc_arc)self.viewController =[[MainViewController alloc] init];#elseself.viewController =[[[MainViewController alloc] init] autorelease];#endif//Set your app's start page by setting the <content src='foo.html' /> tag in config.xml.//If necessary, uncomment the line below to override it.//self.viewController.startPage = @"index.html";//NOTE: To customize the view's frame size (which defaults to full screen), override//[self.viewController viewWillAppear:] in your view controller.self.window.rootViewController =self.viewController;[self.window makeKeyAndVisible];self.viewController.webView.scrollView.bounces = NO;return YES;}
Juste ajouter auto.viewController.webView.le scrollView.rebondit = NON; avant la retour OUI;
Apporter certaines modifications dans
config.xml
,Si vous l'utilisez pour Android, puis utiliser
Et pour IOS, utiliser comme
Espère que cela vous aide.
MODIFIER
Faire un
cordova build
après avoir effectué des modifications dans lesconfig.xml
fichier, de sorte que les modifications s'appliquent à votre projet. Les étapes ci-dessus permettrait de résoudre votre problème seulement après avoir fait unecordova build
fonctionne pour moi dans Phonegap 3. Doit être marqué comme acceptée.
Il a sauvé ma journée. Merci beaucoup ami.
Je vais l'ajouter comme une modification de la réponse, mais @RoryStandley et toute autre personne ayant le même problème, même après la suite de cette réponse, vous avez besoin de faire un
cordova build
après vous faites cela pour que les modifications prennent effet sur le projet.webviewbounce a été remplacé par DisallowOverscroll. Comme de Cordoue 3.6.3, elle ne s'applique pas à Windows Phone.
OriginalL'auteur Ashis Kumar
Dans le fichier AppDelegate.h, après avoir initialisé le MainViewController, vous pouvez désactiver cette rebondir par la scrollView classe à l'intérieur de la webview par :
La valeur de configuration dans le fichier config.xml n'a pas été utilisé, j'ai fouillé tout de Cordoue projet.
OriginalL'auteur Vantoan8x
c'est la méthode que j'ai utilisé dans xcode.
je ne sais pas comment résoudre ce problème dans phonegap
peut-être que ces quelques codes que vous ayez l'idée
dans le viewdidload:
{
}
OriginalL'auteur Соёмбо Бат-Эрдэнэ
Pour Cordova 3.x et au-dessus, je crois que vous pouvez configurer votre
(void)webViewDidFinishLoad
dansMainViewController.m
comme suit :Testé: Cordova 3.4, 3.5.
OriginalL'auteur Ally
Dans votre AppDelegate.m , le fichier "(UIApplication*)application didFinishLaunchingWithOptions.." section devrait ressembler à ceci:
Juste ajouter auto.viewController.webView.le scrollView.rebondit = NON; avant la retour OUI;
OriginalL'auteur Chris Lambrou