vivoy66屏幕一会儿横屏一会儿视频竖屏转横屏

判断屏幕横屏/竖屏 - 简书
判断屏幕横屏/竖屏
在屏幕发生翻转的时候会调用一些方法:- (void)viewWillLayoutS / - (void)viewDidLayoutS以及- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id &UIViewControllerTransitionCoordinator&)coordinator
注意:这些方法都是在ViewController里面,在view中没有的
使用- (void)viewWillLayoutS方法:
- (void)viewWillLayoutSubviews
[self _shouldRotateToOrientation:(UIDeviceOrientation)[UIApplication sharedApplication].statusBarOrientation];
-(void)_shouldRotateToOrientation:(UIDeviceOrientation)orientation {
if (orientation == UIDeviceOrientationPortrait ||orientation ==
UIDeviceOrientationPortraitUpsideDown) { // 竖屏
} else { // 横屏
使用- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id &UIViewControllerTransitionCoordinator&)coordinator
size : 屏幕翻转后的新的尺寸;
coordinator : 屏幕翻转过程中的一些信息,比如翻转时间等;
#pragma mark - 屏幕翻转就会调用
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id&UIViewControllerTransitionCoordinator&)coordinator {
// 记录当前是横屏还是竖屏
BOOL isLandscape = size.width == kLandscapeW
// 翻转的时间
CGFloat duration = [coordinator transitionDuration];
[UIView animateWithDuration:duration animations:^{
// 1.设置dockview的frame
[self.dockView rotateToLandscape:isLandscape];
// 2.屏幕翻转后(设置完dockview的frame)要重新设置contentView的x值
self.contentView.x = self.dockView.
子控件提供了一个方法- (void)rotateToLandscape:(BOOL)isL根据传入的isLandscape参数即可知道当前的屏幕状态,便于设置子控件在不同屏幕状态下的frame输入关键字或相关内容进行搜索
有台闲置的安卓平板,想做成电子相册
我使用左右分栏结构,高度设定没有使用JS获取高,而是使用height:100vh来获取实际高度
因为需求做好的应用一启动就默认横屏,于是:
// H5 Plus事件处理
function plusReady(){
//设置屏幕亮度
plus.screen.setBrightness(1);
// 开启一直保持程序唤醒状态
plus.device.setWakelock(true);
// 设置屏幕始终为横屏
plus.screen.lockOrientation(&landscape&);
if(window.plus){
plusReady();
document.addEventListener(&plusready&,plusReady,false);
使用如上代码设定横屏,而在manifest.json中也设置好了横屏,甚至在设备设置中也锁定了屏幕旋转功能。但问题来了:**
应用一启动,会先是 竖屏,然后转成 横屏。而不管是js获取高度还是用vh单位获取高度,它们已经处理完自己的工作了,所以,横屏后,元素还是竖屏状态下时获取的高度。**请问:
& 如何锁定应用启动就是横屏,默认就是横屏,不要先竖屏再横屏。已做过的尝试:
2:本地打包
4:直接接线调试
都有这个问题。
您好,请问解决了么,求教
要回复问题请先或
关注: 3 人请问一下VIVOY66手机屏幕旋转怎么调
按时间排序
一般手机是上方隐藏栏下滑,vivoy66的隐藏栏在屏幕下方,home键的上方一丢丢。上滑就可以看见隐藏功能。
您可以邀请优质答主更快回答您的问题
擅长领域:&&&&
在平台共有116160个回答
新手上路2000
擅长领域:&&
在平台共有77115个回答
擅长领域:&&
在平台共有30289个回答
擅长领域:
在平台共有30220个回答
擅长领域:&&
在平台共有27163个回答
aiyouwoqu3
擅长领域:
在平台共有23164个回答
加载更多答主

我要回帖

更多关于 横屏视频怎么变成竖屏 的文章

 

随机推荐