2014-12-15 4 views
1

입니다. 제가 만든 뷰 컨트롤러가 있습니다. 라벨 및 이미지를 포함하여 많은 정보가 표시됩니다. 내가 사용하는 장치가 아이폰 4이고 이미지가 보이지 않는다면보기 컨트롤러의 부동산을 보존하는 데 도움이되도록 설정하고 싶다. 스위프트에서 어떻게합니까?기기에 표시되는 스위프트 이미지 크기는

답변

1

:

var device = UIDevice.currentDevice().model 

이 문자열을 장치의 모델을 보여줄 것입니다. 예를 들어, iPhone3,1는 아이폰이 있음을 나타냅니다 4.

이 페이지에 (아이팟과 아이 패드 포함) 각 장치의 문자열을 찾을 수 있습니다

: 위의 방법은 실제 장치에서 작동 UIDevice currentDevice model possible values

if device == "iPhone3,1" { 
    imageview.hidden = true 
} 

을 시뮬레이터는 아닙니다.

장치 유형에 관계없이 특정 화면 크기에서만 UIImageView를 숨기려면 아래 방법을 사용하십시오.

if UIScreen.mainScreen().nativeBounds.height == 960.0 { 
    // code for iPhone 4 or 4S 
} else { 
    // code for the rest 
} 

레오나르도 사비 버스들이시길 아이폰 5는 아이폰 4와 동일한 폭을 가지고 있지만, 아이폰 5는 아이폰 4보다 더 큰 화면

+0

그는 단순히 경우 사용할 수가 있기 때문에, 작동하지 않을 것입니다 대답 무엇을 같은 폭을 확인 문을 사용하여 문자열이 예를 들어 iPhone3,1인지 확인합니다. 그렇다면 그는 UIImageView.hidden = true를 설정할 수 있습니다. –

+0

iPhone 4에서 UIImageView 만 숨기려면 if 문에 3 개의 문자열을 포함해야합니다. 'if device == ("iPhone3,1"|| "iPhone3,2"|| "iPhone 3,3") {...}' 아이폰에 이미지를 표시 할 수 있기 때문에 더 사용자 정의가 가능합니다. iPhone 4가 더 많은 처리 능력을 가졌기 때문에 4 초 (iPhone 4에서 laggy 때문에 imageViews를 숨겼다 고 가정) –

+0

죄송합니다. 전에 미완성 답변을 실수로 게시했습니다. 위의 편집 된 답변을 볼 수 있습니다. –

0

당신은 런타임 중에 장치를 검색하려면이 코드를 사용할 수 있습니다 : (아이폰 4와 같은) 장치를 검출

 var device = UIDevice.currentDevice().model 
관련 문제