Programing

Xcode의 자산 카탈로그에 JPEG를 어떻게 추가 할 수 있습니까?

lottogame 2020. 12. 25. 08:56
반응형

Xcode의 자산 카탈로그에 JPEG를 어떻게 추가 할 수 있습니까?


Xcode 자산 카탈로그에 PNG 파일 이외의 자산을 추가 할 수 있습니까?

JPEG 파일을 자산 카탈로그로 드래그하면 UI에서 허용되지 않습니다.


자산의 JSON 표현을 수동으로 편집하여 비 PNG 자산을 추가 할 수 있습니다. 가장 쉬운 방법은 기존 자산을 복사하고 수정하는 것입니다.

  1. 기존 자산을 마우스 오른쪽 버튼으로 클릭하고 Finder에서보기를 선택합니다.
  2. 기존 .imageset항목을 복사하여 붙여넣고 이름을 바꿉니다. 예 :my_image.imageset
  3. 새로운 .imageset
  4. 폴더에서 기존 이미지 삭제
  5. JPEG 파일로 복사
  6. Contents.json파일을 편집하여 filename값을 JPEG 파일 이름으로 바꿉니다.

귀하는 Contents.json다음과 같이 보일 것입니다 :

{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x",
      "filename" : "my_image.jpg"
    },
    {
      "idiom" : "universal",
      "scale" : "2x",
      "filename" : "my_image@2x.jpg"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

확장자없이 이름으로 이미지를 참조해야합니다.

[UIImage imageNamed:@"my_image"]

이 접근 방식은 GIF 및 기타 자산이 빌드시 앱의 기본 번들에 복사되기 때문에 작동합니다. 번들에 복사 할 때 이미지가 png 확장자로 끝나지만 여전히 올바르게로드된다는 점은 주목할 가치가 있습니다.


Xcode 6.1부터 JPG 이미지를 자산 카탈로그에 추가 할 수 있습니다. 추가 할 단계는 다음과 같습니다.

  1. PNG 파일과 동일한 이름 지정 규칙을 사용하여 원하는 품질로 (즉, 당신의 JPG 내보내기 heart.jpg heart@2x.jpg heart@3x.jpg)
  2. JPG를 Finder에서 자산 카탈로그로 드래그하고 접합 또는 장치 별 설정을 자산에 추가합니다.
  3. 모든 JPG에 대해 'Render As'를 'Original Image'로 변경하십시오 (그렇지 않으면 시뮬레이터와 장치에 공백으로 표시됨).

이제 Xcode 6.0 Beta에서 JPEG를 드래그 앤 드롭 할 수 있습니다.


Xcode 6.x에서는 jpeg를 자산 카탈로그로 끌어서 놓을 수 있습니다. 자산에서 UIImage를 생성하는 경우 다음과 같이 .jpg 확장자를 사용해야합니다.

[UIImage imageNamed:@"myimage.jpg"];

확장자가 포함되지 않은 경우 이미지는 흰색 / 공백으로 표시됩니다.


Contents.json 파일을 변경하지 않으려면 image.jpg의 이름을 image.png로 바꿀 수도 있습니다. 그런 다음 내부적으로는 여전히 jpeg 파일이더라도 자산 카탈로그에 이미지를 추가 할 수 있습니다. Xcode를 사용하여 슬라이스 할 수도 있습니다.

애플리케이션이 컴파일되면 모든 자산이 Assets.car 파일로 이동합니다. 이 시점에서 그들이 png로 변환되는지 확인하지 않았습니다.


이 시도. 리소스 스크립트를 빠르게 가져와 가져 오기 속도를 해결하고 이름을 변경합니다. https://github.com/qdvictory/happyxcasset

참조 URL : https://stackoverflow.com/questions/18785946/how-can-i-add-jpegs-to-an-asset-catalog-in-xcode

반응형