[Swift] UIImage의 재현 모드 요약

2688 단어 XcodeSwiftiOS
탐색 모음 주위에 원래 이미지를 설정하면 이미지가 "?"로 표시되도록 한 색상으로 바뀝니다.됐어.
조사해 봤는데 UIImage에 렌더링 모드가 있는 것 같아서 적어두려고요.

렌더링 모드


UIImage에는 3가지 재현 모드 옵션(iOS 7 이후)이 있습니다.
옵션
컨텐트
UIImageRenderingModeAlwaysOriginal
원본 그림 그리기
UIImageRenderingModeAlwaysTemplate
템플릿 이미지 그리기
UIImageRenderingModeAutomatic
컨텍스트별 렌더링(기본값)
다음 화면 캡처는 템플릿 이미지로 원시 단추 이미지를 그리는 내비게이션 표시줄입니다.지정하지 않으면 원래 이미지가 tintColor로 채워집니다.

다음은 원본 이미지로 표시되는 상황입니다.
UIImageRenderingModeAutomatic에서는 막대 주변(탐색 막대, 레이블 막대)의 버튼에 UIImage를 설정하면 템플릿 이미지가 사용됩니다.다른 뷰에서 원본 이미지를 사용합니다.
다음은 원시 이미지 옵션을 지정하는 방법을 설명합니다.

렌더링 모드 옵션 지정하기


지정된 UIImage 객체가 생성되지 않았습니다.Automatic 옵션을 사용하여 객체를 생성합니다.
// オプション指定なし
let buttonImage = UIImage(named:"button.png")?
원본 이미지를 사용할 옵션을 지정합니다.
// オリジナル画像オプション指定
let buttonImage = UIImage(named:"button.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
상술한 것도 약간 생략할 수 있다.
// オリジナル画像オプション指定(省略版)
let buttonImage = UIImage(named:"button.png")?.imageWithRenderingMode(.AlwaysOriginal)

기타

  • 특히 탭 표시줄에서 원본 이미지를 사용할 때 선택할 때와 선택하지 않을 때의 이미지를 각각 설정해야 한다.
  • Qita가 처음 발표돼 긴장했다.
  • 좋은 웹페이지 즐겨찾기