反应原生方向问题

问题描述:

我正在使用React原生方向模块。我只需要一个横向视图来显示屏幕。所以在componentDidMount()中写了loackToLandscape(),并且在返回时我写了lockToProtrait()。反应原生方向问题

我的代码如下:

componentWillMount(){ 

    if(this.props.sportName == 'Pro Football'){ 
    Orientation.lockToLandscape(); 

    this.setState({ 
     HEIGHT:375, 
     WIDTH:667 


    }) 
    } 
    else{ 
    Orientation.lockToPortrait(); 
    } 

} 
onBack(){ 
    Orientation.lockToPortrait(); 
     this.setState({ 
     open:false 
     }) 
    } 

自转是假的它工作正常。但是,当我将设备更改为纵向时,自动旋转处于打开状态,此时视图也将更改为纵向。但我希望它被锁定到风景。

只是你一定要试试这个:

添加两两行AppDelegate.m

#import "../../node_modules/react-native-orientation/iOS/RCTOrientation/Orientation.h" 

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { 
    return [Orientation getOrientation]; 
    } 

你会得到结果,你将跟随这个链接之前:

首先你是按照链接如何锁定景观

https://github.com/yamill/react-native-orientation

+0

谢谢现在它工作得很好。 –