2017-05-22 1 views
2

다른 장치에 대해 다른 스토리 보드를 만들 수 있다고 생각하지만 장치마다 다른 장면을 만들 수있는 방법이 있습니까? Size 클래스별로 다른 화면에 적용하기에는 매우 복잡한 장면이 하나 있습니다.다른 장치에 대해 다른 장면 만들기

스토리 보드에 하나의 엔트리 포인트 만 만들 수 있지만 장면을 즉시 바꿀 수있는 방법이 있습니까?

답변

1

크기 클래스는 생각보다 사기성이 있습니다. 그 사용은 매우 제한되어 있으므로 iPhone 5 & 6 사이의 레이아웃을 쉽게 변경할 수 없습니다.

보기의 "변경 사항"에 따라 표시되는 장치에 따라 다른 Nib를로드하는 클래스를 만들 수 있습니다. 두 재정의

:

override init(frame: CGRect) 

대신 뷰 단일 닙 로딩하면 타겟팅되는 기기에 따라 소망 한로드 어디에서

required init?(coder aDecoder: NSCoder) 

:

nib = UINib(nibName: "iPhone4Size", bundle: bundle) 

이 기술은 여기에 설명 된 UIDesignable에서 사용됩니다.

0 "장치마다 다른 펜촉의 로딩이"아니다 그러나

http://supereasyapps.com/blog/2014/12/15/create-an-ibdesignable-uiview-subclass-with-code-from-an-xib-file-in-xcode-6

, 즉 단지 다른 펜촉 이름을 반환하는 간단한 "스위치 케이스"입니다.

관련 문제