zoukankan      html  css  js  c++  java
  • Iphone和iPad适配, 横竖屏

    竖屏情况下: [UIScreen mainScreen].bounds.size.width = 320

    [UIScreen mainScreen].bounds.size.width = 568

    横屏情况下:

     [UIScreen mainScreen].bounds.size.width = 568

     [UIScreen mainScreen].bounds.size.height = 320

    UIViewController 和 UIWindow同理

     

    1. storyboard iphone和 iPad版

    即为iphone和ipad分别创建xib/storyboard文件

    Main_iPhone.storyboard

    Main_iPad.storyboard

    横竖屏

    苹果官方文档:

    When the user changes the device orientation, the system calls this method on the root view controller or the topmost presented view controller that fills the window. If the view controller supports the new orientation, the window and view controller are rotated to the new orientation. This method is only called if the view controller'€™s shouldAutorotate method returns YES.

    - (BOOL)shouldAutorotate
    
    {   
      
    return YES; } - (NSUInteger)supportedInterfaceOrientations {   return UIInterfaceOrientationMaskAll; }

    注意要写在最顶层视图控制器, (self.window.rootViewController) , 否则不会进入以上方法

    而且

    supportedInterfaceOrientations的返回值必须是

    UIInterfaceOrientationMaskLandscapeLeft 或者 UIInterfaceOrientationMaskLandscapeRight 或者...

    总之必须加Mask

     通知是当前线程异步

    tabbarcontroller 为 根控制器的情况

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

    navigationcontroller为根控制器的情况:

    - (BOOL)shouldAutorotate
    {
        return [self.viewControllers.lastObject shouldAutorotate];
    }
    
    
    - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
    {
        return [self.viewControllers.lastObject preferredInterfaceOrientationForPresentation];
    }
    
    
    - (NSUInteger)supportedInterfaceOrientations
    {
        return [self.viewControllers.lastObject supportedInterfaceOrientations];
    }
  • 相关阅读:
    re
    jieba
    Normalization的作用,LN,BN,WN
    RBF神经网络
    其他论文
    numpy, pandas,collections.Counter
    tensorflow 相关
    机器翻译(machine translation)相关
    2020 weblogin rce CVE-2020-14882 漏洞利用POC
    CVE-2021-3019 漏洞细节纰漏
  • 原文地址:https://www.cnblogs.com/apem/p/4427328.html
Copyright © 2011-2022 走看看