2017-09-09 5 views
3

모든 화면 크기에서 동일한 모양으로 보이는 레이아웃을 만들었습니다. 레이아웃에는 이미지의 틈과 자리 표시자를 만드는 데 도움이되는 많은 뷰가 있습니다. 각 이미지에 대해 assets 폴더에 X1, X2 및 X3의 3 가지 크기를 추가했습니다. 그러나 Xcode/Swift에서 어떤 이유로 인해 해당 크기로 표시되지 않습니다. 모든 화면 크기에서 올바른 X 및 Y 위치에 있지만 크기는 작습니다. 내가 뭘해야하는지 어떤 생각? 내가 말하는 것을 볼 수 있도록 일부 스크린 샷을 추가하고 있습니다.이미지 크기가 다른 화면에서 변경되지 않음 Xcode

enter image description here

enter image description here

답변

1

당신은 응용 프로그램에 사용되는 크기에 대한 자산 카탈로그의 크기를 착각했다. 장치마다 다른 해상도가 있습니다. 오래된 iPhone 및 iPad의 경우 1 픽셀에 1 포인트의 관계가 있습니다. iPads 및 iPhones와 같은 망막 장치는 1 픽셀을 2 픽셀로 나타냅니다. 그리고 iPhone + 크기는 1 포인트가 3 픽셀로 표시됩니다.

이러한 장치에서 픽셀 화되지 않은 이미지를 멋지게 렌더링하려면 이미지를 세 가지 크기로 제공해야합니다. 구형 장치에서는 1x가 사용되고, 망막 장치에는 2x가 사용되고 크기가 더 큰 iPhone에는 3x가 사용됩니다.

다른 크기의 이미지를 제공해야하는 경우 실제적으로 자산 카탈로그에서 해당 크기의 새 항목을 작성해야 할 필요가 있습니다. 이름을 다르게 지정하고 런타임에 사용해야하는 이미지를로드하십시오.

+1

정확하게 말하면 : https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions 그러나 실제로, 우리는 일반적으로 iPhone 6/7 [정수]의 정수를 계산합니다. –

+0

실제로. 사실 3 픽셀이 아닙니다. 정밀도를 제공해 주셔서 감사합니다. – Abizern

+0

작동하지 않습니다. 여전히 모든 화면 크기에서 작은 이미지가 표시됩니다. –

관련 문제