我有一个强制在config.xml
中使用肖像的应用,但我希望应用中的特定视图显示为横向。实现这一目标的最佳方法是什么? Ionic Framework中是否有选项?
我已经尝试过设置视图控制器以通过CSS将页面容器元素旋转90度,但这是一个糟糕的黑客,因为操作系统不知道应该旋转设备,因此状态栏/操作系统导航项赢了“旋转。
时,是否可以将特定视图强制设置为指定方向?答案 0 :(得分:3)
似乎this插件会帮助你。
对于横向,您必须在控制器中使用screen.lockOrientation('landscape');
。
在其他网页上,如果他们不在纵向视图中,您必须放置screen.lockOrientation('portrait');
答案 1 :(得分:0)
对于Ionic 2.x,可以使用离子原生插件。
import { ScreenOrientation } from '@ionic-native/screen-orientation';
constructor(private screenOrientation: ScreenOrientation) { }
...
// get current
console.log(this.screenOrientation.type); // logs the current orientation, example: 'landscape'
// set to landscape
this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.LANDSCAPE);
// allow user rotate
this.screenOrientation.unlock();
// detect orientation changes
this.screenOrientation.onChange().subscribe(
() => {
console.log("Orientation Changed");
}
);
请参阅here。