2016-03-21 30 views
0

iOS uygulamasındaki sahnelerde gezinmek için React Native'ın Navigator kullanıyorum. Sol kenardan sağa kaydırarak önceki ekrana geri kaymayı başarabilsem de, kaydırma yapabildiğim bölgenin yerel gezinme kadar büyük veya duyarlı olmadığını görebiliyordum. Bazen kenardan biraz kaydırırım ve işe yaramıyor.React Doğal Gezinti Hareket

Bu alana bazı ayarlamalar yapmanın bir yolu olup olmadığını merak ediyorum, başka bir deyişle, kaydırma alanının biraz daha büyük bir alana gitmesini sağlayın, böylece kullanıcı daha iyi başarı oranına sahip olur.

cevap

1

En iyi çözüm olmayabilir ancak 'soldan sağa' 30

olan bu tüm proje ve her seferinde etkileyecek için

NavigatorSceneConfigs.js

yılında varsayılan edgeHitWidth değiştirebilir Yerel tepkiyi yükseltin, bu değişiklikleri tekrar yapmanız gerekecek.

0

hala yardımcı olabilir biliyorum ama yapmayın:

const SCREEN_WIDTH = require('Dimensions').get('window').width; 

const buildStyleInterpolator = require('buildStyleInterpolator'); 

const BaseSceneConfig = Navigator.SceneConfigs.HorizontalSwipeJump; 
const CustomBackGesture = Object.assign({}, BaseSceneConfig.gestures.jumpBack, { 
    // Make it so we can drag anywhere on the screen 
    edgeHitWidth: SCREEN_WIDTH, 

}); 
const CustomForwardGesture = Object.assign({}, BaseSceneConfig.gestures.jumpForward, { 
    // Make it so we can drag anywhere on the screen 
    edgeHitWidth: SCREEN_WIDTH, 

}); 
const CustomSceneConfig = Object.assign({}, BaseSceneConfig, { 
    // A very tighly wound spring will make this transition fast 
    springTension: 100, 
    springFriction: 1, 
    gestures: { 
    jumpBack: CustomBackGesture, 
    jumpForward: CustomForwardGesture, 
    }, 
}); 

Eğer jest ve edgeHitWidth özelleştirebilirsiniz: SCREEN_WIDTH hile yok.