精华内容
下载资源
问答
  • app个别界面横屏,其他的为竖屏,解决如下 APP设置里面,一定要设置可以旋转的方向 appdelegate里面重新系统方向代理 func application(application: UIApplication, ...

    app让个别界面横屏,其他的为竖屏,解决如下

    APP设置里面,一定要设置可以旋转的方向

    appdelegate里面重新系统方向代理

    func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask {

     

            return UIInterfaceOrientationMask.Portrait  // 设置全部为竖屏

        }

    在想要实现横屏的controller里面重写

    是否支持自动横屏,

    override func shouldAutorotate() -> Bool {

            return false

        }

     支持的方向

        override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {

             

            return UIInterfaceOrientationMask.Landscape  // 代表横屏,左右横屏

        }

    物理显示屏幕,即将显示屏幕方向

        override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {

            

                return UIInterfaceOrientation.LandscapeLeft

        }

     

    如果此controller含nav,应该在nav里面重写这个方法,controller不需要写

     

    转载于:https://www.cnblogs.com/YangFuShun/p/5756874.html

    展开全文
  • iOS界面横屏竖屏随意切换

    千次阅读 2018-10-19 11:31:10
    横屏竖屏转换的时候,屏幕的大小和控件的尺寸发生了变化,应采用Masonry自动布局的方法   手动切换,点击按钮 1. 在AppDelegate中定义一个Rotate,用于记录横竖屏  @property (nonatomic, assign) NSInteger ...

     

     APP中所有界面支持竖屏,只有在一个界面,支持横竖屏

    横屏竖屏转换的时候,屏幕的大小和控件的尺寸发生了变化,应采用Masonry自动布局的方法

     

    手动切换,点击按钮

    1. 在AppDelegate中定义一个Rotate,用于记录横竖屏

           @property (nonatomic, assign) NSInteger Rotate;

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    
    {
    
                   self.Rotate = 0;
    
    }
    
    //当设备横竖屏转换的时候回调用这个方法
    
    - (UIInterfaceOrientationMask) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
    
    {
    
                //为1的话,说明某个界面需要横竖屏转化
    
                  if (_Rotate == 1) {
    
                       return UIInterfaceOrientationMaskAll;
    
                  }else {
    
                     //为0的话,说明只需要竖屏
    
                  return (UIInterfaceOrientationMaskPortrait);
    
        }
    
    }
    
    // 是否支持设备自动旋转
    
    - (BOOL)shouldAutorotate
    
    {
    
        if (_Rotate == 1) {
    
            //为1的话,支持旋转
    
            return YES;
    
        }
    
        return NO;
    
    }

    2. 哪个界面要实现此功能,就在哪个界面上

    例如自定义一个button,在button的点击事件中做处理

    - (void)buttonCilck:(UIButton *)sender
    {
        sender.selected =! sender.selected;
        
        if(sender.selected)
        {
            NSlog(@"横屏");
            
            AppDelegate * appdelegate =(AppDelegate *) [UIApplication  sharedApplication].delegate;
            appdelegate.Rotate = 1;
            
            //如果强制横屏,打开这段代码,并且将手机设备的竖排方向锁定打开即可
            
            if ([[UIDevice currentDevice]respondsToSelector:@selector(setOrientation:)]) {
                [self orientationToPortrait:UIInterfaceOrientationLandscapeRight];
            }
        }
        else
        {
            NSlog(@"竖屏");
            
            AppDelegate * appdelegate = (AppDelegate *)[UIApplication  sharedApplication].delegate;
            appdelegate.Rotate = 0;
            
            if ([[UIDevice currentDevice]respondsToSelector:@selector(setOrientation:)]) {
                [self orientationToPortrait:UIInterfaceOrientationPortrait];
            }
        }
    }
    
    - (void)orientationToPortrait:(UIInterfaceOrientation)orientation
    {
        SEL selector = NSSelectorFromString(@"setOrientation:");
        NSInvocation * invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
        [invocation setSelector:selector];
        [invocation setTarget:[UIDevice currentDevice]];
        int val = orientation;
        [invocation setArgument:&val atIndex:2];
        [invocation invoke];
        
    }
    

     

    自动切换,push或present界面就是横屏,返回之后是竖屏

    1. 方法和上面的方法1一样

    2. 在具体的界面实现

    - (void)viewWillAppear:(BOOL)animated
    {
            [super viewWillAppear:animated];
    
         AppDelegate * appdelegate =(AppDelegate *) [UIApplication  sharedApplication].delegate;
            appdelegate.Rotate = 1;
            
            //如果强制横屏,打开这段代码,,并且将手机设备的竖排方向锁定打开即可 
            if ([[UIDevice currentDevice]respondsToSelector:@selector(setOrientation:)]) {
                [self orientationToPortrait:UIInterfaceOrientationLandscapeRight];
    }
    
    
    - (void)viewDidDisappear:(BOOL)animated
    {
        [super viewDidDisappear:animated];
    
           AppDelegate * appdelegate = (AppDelegate *)[UIApplication  sharedApplication].delegate;
            appdelegate.Rotate = 0;
            
            if ([[UIDevice currentDevice]respondsToSelector:@selector(setOrientation:)]) {
                [self orientationToPortrait:UIInterfaceOrientationPortrait];
            }
    }
    
    - (void)orientationToPortrait:(UIInterfaceOrientation)orientation
    {
        SEL selector = NSSelectorFromString(@"setOrientation:");
        NSInvocation * invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
        [invocation setSelector:selector];
        [invocation setTarget:[UIDevice currentDevice]];
        int val = orientation;
        [invocation setArgument:&val atIndex:2];
        [invocation invoke];
        
    }

     

    展开全文
  • 今天偶然测试我们app的我的手机默认开启了自动旋转的功能,我正好把手机横屏放着,这个时候真机测试的时候,整个UI的界面也是横屏的,很奇怪的明明UIViewController根控制器和UINavigationController导航控制器以及...

    前要

    今天偶然测试我们app的我的手机默认开启了自动旋转的功能,我正好把手机横屏放着,这个时候真机测试的时候,整个UI的界面也是横屏的,很奇怪的明明UIViewController根控制器和UINavigationController导航控制器以及UITabBarController标签控制器的都设置了不支持横屏的。

    UITabBarController和UINavigationController

    - (BOOL)shouldAutorotate
    {
        return [self.selectedViewController shouldAutorotate];
    }
    - (UIInterfaceOrientationMask)supportedInterfaceOrientations
    {
        return [self.selectedViewController supportedInterfaceOrientations];
    }
    - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
    {
        return [self.selectedViewController preferredInterfaceOrientationForPresentation];
    }
    

    UIViewControler

    
    - (BOOL)shouldAutorotate{
        return NO;
    }
    
    - (UIInterfaceOrientationMask)supportedInterfaceOrientations{
    
        return  UIInterfaceOrientationMaskPortrait;
    }
    
    - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
    {
        return UIInterfaceOrientationPortrait;
    }

    问题分析

    只要手机的物理方向是横屏状态的下打开app,就会出现app是横屏状态的,整个UI界面就会横屏的状态,首先猜测既然横屏的方向,那么能不能强制竖屏呢?在app的代理的入口处直接设置
    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];//此方法发现还是不行,手机横屏状态下打开的话还是横屏的布局的UI界面的,后来我突然想到是不是进入app的第一个界面的控制器的影响的,我看了一下我的app打开首先进入的第一个界面,由于app首先打开会进入一个代替系统的启动页的控制器的界面,类似于启动页上面加个广告页的业务需求,每次都会先进入这个展示广告的启动页。果然只要设置这个展示广告的页面只支持竖屏,最后完美解决了。

    - (BOOL)shouldAutorotate{
        return NO;
    }
    
    - (UIInterfaceOrientationMask)supportedInterfaceOrientations{
    
        return  UIInterfaceOrientationMaskPortrait;
    }
    
    - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
    {
        return UIInterfaceOrientationPortrait;
    }

    最终总结

    最重要的打开了手机app的自动旋转的功能,否则你就是横屏的情况下也不会有任何作用,因为系统直接把你的手机固定为竖屏。
    1.app的代理方法中

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
        //防止手机横屏时出现的界面横屏布局
        [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];//此方法
    }

    2.app打开时,第一个展示的控制器一定要强制只支持竖屏,不支持自动旋转。

    最后完美解决,自动旋转打开下,横屏手机打开app,界面出现横屏的情况。

    展开全文
  • 1、手机界面充值,横屏切换竖屏导致界面崩溃 错误日志如下 1-18 23:03:29.479: D/CCFileUtilsAndroid.cpp(6497): relative path = payment/payment.pvr.ccz 01-18 23:03:29.509: D/cocos2d-x debug info(6497): ...

    1、手机界面充值,横屏切换竖屏导致界面崩溃

    错误日志如下

    1-18 23:03:29.479: D/CCFileUtilsAndroid.cpp(6497): relative path = payment/payment.pvr.ccz
    01-18 23:03:29.509: D/cocos2d-x debug info(6497): Assert failed: Out of range exception!
    01-18 23:03:29.509: E/cocos2d-x assert(6497): jni/../../cocos2d/cocos/./base/CCEventDispatcher.cpp function:dispatchEventToListeners line:736
    01-18 23:03:29.529: A/libc(6497): Fatal signal 11 (SIGSEGV) at 0xdeadcab1 (code=1), thread 6859 (Thread-2218)

    解决方案:AndroidManifest里面android:minSdkVersion="9"改成9

    展开全文
  • 问题描述:设备要横屏显示所有界面,但是Keyguard锁屏界面没有横屏显示,前提条件是设备没有Gsensor重力感应。 android版本:8.1 解决过程:从其他资料里学习和查看了keyguard的流程,找到了控制绘制方向的地方,...
  • 问题描述:在自带UITabBarController和UINavigationController的情况下,部分界面强制横屏,其他界面竖屏。 在【手机竖排方向锁定】关闭的情况下,控制单个不随着陀螺仪方向旋转,即成为所谓的“死界面” 解决方法...
  • - (void)restoreStatusBarOrientation { if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarOrientation:)]) { SEL selector = NSSelectorFromString(@"...
  • 手机上如何页面强制横屏

    千次阅读 2019-07-29 17:34:56
    1.页面代码 <div id="content"> <p>谁说html5不能横屏的。...我就是要横屏。。。</p> <p>要横屏。。。</p> <p>横屏。。。</p> <p>屏。。。</p> <p...
  • 横屏程序设置完了,不知道怎么在真实手机横屏,求各位大神解惑
  • 在编写android小应用的时候,碰到了这样的一个问题:当推开手机的实体键盘时,屏幕由竖屏转换为横屏,此时应用程序的显示界面(Activity)就会被销毁了,这个人比较郁闷。 如何才能这个activity不被销毁呢? ...
  • iOS 全局禁止横屏,但视频播放界面选择性横屏的解决办法 有时我们的APP并没有适配横屏的需求,但是在个别视频播放界面,我们需要在播放视频的时候横屏,退出全屏的时候不能...
  • 在我们的iOS项目中,时常会碰到某个界面需要支持横竖屏切换,比如优酷播放视频的时候,从竖屏切换到了横屏,在比如某个查看pdf文件的界面支持横竖屏转换....当然,有的项目需求也可能是某个界面进来就是横屏的(这也叫做...
  • uni-app手机横屏界面错乱解决办法

    千次阅读 2018-11-27 20:41:00
    在 plus.screen.lockOrientation('portrait-primary'); //锁定 转载于:https://www.cnblogs.com/hinux/p/10028890.html
  • 事情时候hi这样的,编智能检测,竖屏的layout主要给手机用的,横屏的主要给平板用的。 其中,竖屏的一个webview需要实现抽屉的效果。 于是我就拖了个抽屉在竖屏里,本来事情就这么结束了。 但, 宗师大人说,我要...
  • 关于android手机横竖切换时显示不同的界面,在这里我定义了两个xml布局文件 landscape_screen.xml,portrait_screen.xml 根据屏幕的旋转切换不同的布局文件 重写onConfigurationChanged方法,对其进行...
  • 最近有一个项目,例如:A界面跳转到B界面,A界面是竖屏的,B界面进入就要横屏。 花了半天的时间在网上搜索解决方案,有些论坛的大牛也就贴两行代码,具体实现也没有,对我们这种菜鸟造成一万点真实伤害。为了避免...
  • 最近在项目中有个这样的需求:整个APP中界面也竖为主,且不能自动横竖切换,个别页面可以根据手机的方向横竖切换;
  • 出现在滑动解锁的手机上, 在进行锁屏的时候横屏被转为了竖屏,再缓慢解屏时候竖屏显示的横屏布局界面错乱很不美观, 2.这个无法从应用层上很好的解决,只能用笨办法掩盖错乱的界面就行,用在原有的基础上再套一层...
  • 移动端如何页面强制横屏

    万次阅读 2017-12-21 20:49:14
    2. 即使用户 开了 横屏模式,界面横屏模式 自动转换 过来。实现1.html 结构 这里就 简单 放一个文字,作为测试 的元素 Loading </body>2.meta 标签 这里的 作用是 页面的 宽度 适配 手机屏幕的 宽度,这样写...
  • 关于uiautomatorviewer识别到的界面横屏的解决方案: (1)现象:识别到的界面横屏 测试对象:澎湃新闻APP (2)解决: 1.将当前的界面截图保存 2.将保存的截图手动旋转 3.导入正常的截图 (4)识别元素 ...
  • 转载的别人的东西 因为自己做平板被坑到...项目是基于平板开发的,设计的界面是要求横屏展示界面。所以我将所有的Activity都强制设置为横屏 android:screenOrientation="landscape"   ------------------------
  • 要深入理解这个问题,还需要您自已亲自做一些实验,iOS6取消了一个api,增加了两个api,但是这一去一加满足不了我的情况:应用在所有的界面都是竖屏,只在一个屏幕是横屏。就这一个情况要实现费了我半天的功夫。只说...
  • Android 屏幕处于横屏状态 旋转180度界面切换显示
  • 背景 手机app部分界面横屏显示,但是 uiautomatorviewer是竖屏显示 解决方案 将竖屏的图片 保存下来,然后将图片旋转为横屏 再次打开 解决
  • 1920*1080的图在1080*1920的设备上观看效果: 如果要做横屏游戏,就要改Build...垂直于地面的手机横屏下分辨率是1920 1080,竖屏下就变成了1080 1920 。 转载于:https://www.cnblogs.com/36bian/p/7571527.html...
  • 今天在写一个应用的时候,因为需要设置成横屏模式,所以在Manifest里面的Activity里面加了两个参数设置:  android:screenOrientation="landscape"  android:configChanges="keyboardHidden|orientation" ...
  •  界面横屏状态下进行锁屏,并保持横屏状态。再次解锁时,界面显示异常,一屏显示反复两个界面。例如以下图: 解决方案:改动当前界面所在的Activity,在AndroidManifest.xml中,activity节点下,去除android:...
  • 手机端页面强制横屏

    千次阅读 2019-05-05 15:59:27
    某个手机端页面需要显示报表 报表需要强制横屏展示(通过css样式媒体查询判断旋转布局) 代码如下 强制横屏 <div class="top"></div> </div> </div> ...
  • 在android 的配置文件AndroidManifest.xml中有 android:screenOrientation属性 下面看下各个属性 ..."landscape":横屏显示(宽比高要长) "portrait":竖屏显示(高比宽要长) "user":用户当前首选...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,043
精华内容 10,417
关键字:

如何让手机界面横屏