[Swift] Storyboard를 디바이스별로 3.5인치, 4인치로 지능적으로 구성

개시하다


앱을 신청할 때 필요한 장치로storyboard를 전환할 줄은 몰랐기 때문에 적어두기로 했다.

절차.


Storyboard 생성

  • New File > iOS > User Interface > Storyboard에서 빈 Storyboard(이곳은 Main3.3.3.3.3.3.storyboard)
  • 로 제작
  • 새로운 Main 3.5. storyboard 추가 View Controller 열기
  • 사진처럼 Size>3.5inch로 전환하려면 View Controller를 선택합니다.
  • Is Initial View Controller를 사진처럼 계속 검사합니다.

    오른쪽 화살표가 추가될 것 같지만 추가되지 않으면 일어설 때 어떤 View Controller를 사용하는 것이 좋을지 몰라 오류가 발생할 수 있습니다("– perhaps the designated entry point is not set:")
  • 이제 Story Board 설정이 완료되었습니다.

    AppDelegate에 코드 추가


    AppDelegate.swift
       func grabStoryboard() -> UIStoryboard {
            var storyboard = UIStoryboard()
            var height = UIScreen.mainScreen().bounds.size.height
    
            if height == 480 {
                storyboard = UIStoryboard(name: "Main3.5", bundle: nil)
            } else {
                storyboard = UIStoryboard(name: "Main", bundle: nil)
            }
            return storyboard
        }
    
        func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    
            var storyboard: UIStoryboard = self.grabStoryboard()
            if let window = window { 
            window.rootViewController = storyboard.instantiateInitialViewController() as? UIViewController 
            }
    
            self.window?.makeKeyAndVisible()
    
            return true
        }
    
    
    만약 완비되지 않거나 이것이 더 좋다는 건의가 있다면 메시지를 남겨 주세요.저는 아직 미성숙한 사람입니다. 잘 부탁드립니다!!!

    좋은 웹페이지 즐겨찾기