0

iPad 및 iPhone (4 '')에 다른 제한 조건을 설정하려고합니다.모달 뷰의 크기 클래스

iPhone의 경우 보통 높이 및 최소 너비 제한을 설정했습니다. 그러나 이러한 제약 조건은 7.9 ''iPad, 9.7 ''iPad에 표시됩니다.

이 제약 조건은 모달 뷰입니다.

내 레귤러 높이 및 컴팩트 너비 제한을 내 iPhone에만 제한하려면 어떻게해야합니까?

답변

3

iPad의 양식 시트 프리젠 테이션은 폭이 좁고 규칙적인 높이이기 때문에 이러한 제약이 적용됩니다.

Formsheet ios 8 constraints are same as iphones constraints

용액 제시된보기 제어기 traitCollection을 대체하는

override var traitCollection: UITraitCollection 
{ 
    if UIDevice.isIPad() 
    { 
     let traits = UITraitCollection(horizontalSizeClass: UIUserInterfaceSizeClass.Regular) 
     let traits2 = UITraitCollection(verticalSizeClass: UIUserInterfaceSizeClass.Regular) 
     let traitCollection = UITraitCollection(traitsFromCollections: [traits, traits2]) 

     return traitCollection 
    } 
    else 
    { 
     return super.traitCollection 
    } 
}