How to detect iPhone 5 (widescreen devices)?

前端 未结 24 1277
我寻月下人不归
我寻月下人不归 2020-11-22 00:50

I\'ve just upgraded to XCode 4.5 GM and found out that you can now apply the \'4\" Retina\' size to your view controller in the storyboard.

Now if I want to create a

24条回答
  •  盖世英雄少女心
    2020-11-22 01:09

    1. Add a 'New Swift File'-> AppDelegateEx.swift

    2. add an extension to AppDelegate

      import UIKit
      extension AppDelegate {
           class func isIPhone5 () -> Bool{
               return max(UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height) == 568.0
          }
          class func isIPhone6 () -> Bool {
              return max(UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height) == 667.0
          }
          class func isIPhone6Plus () -> Bool {
              return max(UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height) == 736.0
          }  
      }
      
    3. usage:

          if AppDelegate.isIPhone5() {
              collectionViewTopConstraint.constant = 2
          }else if AppDelegate.isIPhone6() {
              collectionViewTopConstraint.constant = 20
          }
      

提交回复
热议问题