2012-11-12 4 views
4

그래서 버튼 용 이미지를 사용하는 앱을 만들고 있습니다. 나는 정상적인 이미지와 @ 2x 이미지를 모두 제공했지만, 어느 이미지를 사용해야하는지 완전히 확신하지 못했습니다. normal.png 또는 [email protected]를 사용하면 근본적으로 차이가 없습니다. 그러나 @ 2x를 사용하면 더 많은 메모리가 필요하다는 것을 읽었으므로 그렇게하지 말아야한다고 생각합니다. 그러나 iPad 시뮬레이터에서 앱을 시작하면 크기를 조정해야하기 때문에 정상 크기의 이미지를 사용할 때 문제가 있습니다. @ 2x 이미지를 사용하면 정상적으로 보입니다. 그럼 어떻게 접근해야하는지에 대한 제안은?iPhone에서 이미지 사용 (일반 및 @ 2x)

답변

9

망막 장치를 지원하려면 응용 프로그램 내에 .png@2x.png과 같은 이미지를 모두 포함해야합니다. 이것은 사용자에게 멋진 사용자 경험을 제공합니다.

OS 내에서 명시 적으로 @2x 접미사를 지정하지 않아도됩니다. 예를 들어, image.png 및 프로젝트의 [email protected], 그리고 통한 액세스를 포함하는 경우 :

UIImage* image = [UIImage imageNamed:@"image"]; 

을 OS는 당신을 위해 (망막 장치에 대한 비 망막 장치에 대한 .png, @2x.png을) 올바른 이미지를 선택합니다. 일반 메모리 관리 지침을 따르는 한 각 메모리 사용량의 차이는 걱정할 필요가 없습니다. 당신이해야

+0

괜찮아.하지만 내가 ipad 시뮬레이터에서 내 애플 리케이션을 사용하면 이미지를 사용하여 나쁘게 보이고 @ 2x 이미지를 사용하여 괜찮아 보인다. 내가 2 배로 실행할 때 그 뜻을 이해해야합니다. 그러면 어때? – gabrjan

+0

정상적인 이미지의 크기가 맞습니까? 'image.png'는 표준 해상도 장치에서 정상적으로 보이고 올바른 크기 여야합니다. @ 2x는 망원 장치에서 정확하고 정상적으로 보이도록 2 배의 해상도를 가져야합니다. – WDUK

+0

예 모두 정상입니다. 그리고 2 배는 2 배 더 커. 왜냐하면 2 * 2 때문에 4 배를 의미합니다. 그리고 망막 아이폰에 잘 보이지만 2 배속으로 – gabrjan

3

는 :

  • 앱의 정기 @ 두 배의 이미지를 포함합니다.
  • 앱 체크가 끝나면 메모리가 부족합니다 (메모리가 부족하거나 메모리 경고가 자주 발생합니까?) 일단 압축하면 앱이 너무 크고 취향에 맞게 다운로드하는 데 너무 오래 걸립니까?)
  • 메모리가 문제라면 @ 2X 자산을 제거하기 시작하십시오. 자산의 크기와 크기가 변경 될 때의 상태에 따라 자산을 제거해야합니다. 예를 들어 전체 화면의 단색 배경은 크기를 조정할 때 많이 달라 보이지 않으므로 메모리를 절약 할 수 있습니다. 복잡한 라인 작업을 많이하는 작은 버튼은 크기를 조정할 때 분명히 나빠지지만 많은 RAM을 사용하지는 않습니다.
관련 문제