反应原生方向问题
问题描述:
我正在使用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];
}
你会得到结果,你将跟随这个链接之前:
首先你是按照链接如何锁定景观
谢谢现在它工作得很好。 –