как программно проверить размер экрана iphone 7 plus и iphone x в swift 4 - PullRequest
0 голосов
/ 30 апреля 2018

Мне нужно заменить Objective-C на Swift 4. У кого-нибудь есть предложения по его переносу?

if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone && UIScreen.mainScreen.nativeBounds.size.height == 2436) {
          YSLContainerViewController *containerVC = [[YSLContainerViewController alloc]initWithControllers:@[controller1,controller2,controller3,controller4,controller5,controller6,controller7]
                                                                                                topBarHeight: 276
                                                                                        parentViewController:self];
            containerVC.delegate = self;
            containerVC.menuItemFont = [UIFont fontWithName:@".SFUIText-Medium" size:11];

            [self.view addSubview:containerVC.view];`enter code here`  
     }

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Swift 4.0

Этим вы можете проверить, является ли текущее устройство iphoneX или нет ...

  func isIphoneX() -> Bool {
            let screenHeight = UIScreen.main.bounds.size.height
            let screenWidht = UIScreen.main.bounds.size.width

            if (UIDevice.current.userInterfaceIdiom == UIUserInterfaceIdiom.phone) {

                if ( screenHeight == 812 && screenWidht == 375) {
                    return true
                } else {
                    return false
                }
            }
            return false
        }
0 голосов
/ 30 апреля 2018
if UIDevice.current.userInterfaceIdiom == .phone && UIScreen.main.nativeBounds.size.height == 2436 {
    var containerVC = YSLContainerViewController(controllers: [controller1, controller2, controller3, controller4, controller5, controller6, controller7], topBarHeight: 276, parentViewController: self)
    containerVC.delegate = self
    containerVC.menuItemFont = UIFont(name: ".SFUIText-Medium", size: 11)
    view.addSubview(containerVC.view)
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...