[ios tutorial] UIImage RenderingMode ( Template Image )
출처 :
-
UIImageRenderingMode 는 3가지 형태가 있다.
Automatic
AlwaysOriginal
Template
-
Template Image 는 iOS7 부터 등장했다.
Template 은 stencil 과 같다고 보면 되는데, 이 값이 적용되면 이미지의 색상 정보는 무시되고, image 의 alpha value 에 근거하여 tint 값을 먹인다.
alpha 값이 1.0 보다 작으면 완벽히 투명으로 여겨진다.
tine 값은 tintColor property 값에 매칭된다.
-
UIImage 의 기본 rendering mode 는 Automatic 이다.
Automatic 으로 설정되면 context 에 따라 template 으로 rendering 되기도 하고, original 로 rendering 되기도 한다.
-
Navigation bar, tab bar, toolbar, segmented control 의 foreground 이미지는 자동으로 template 이 되고,
background 이미지는 original 이 된다.
ImageView 나 WebView 등은 original 이 된다.
-
renderingMode 는 asset(xib의 property 설정창) 에서도 설정할 수 있고, 코드로도 설정할 수 있다.
UIImage* image = [UIImage imageNamed:@“myImage.png”];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
'프로그래밍 놀이터 > iOS' 카테고리의 다른 글
[ios] 압축, 압축해제 ( archive, unarchive ) (0) | 2018.01.30 |
---|---|
[ios tutorial] Local Notification (0) | 2018.01.29 |
[도서 목차 정리] ] OS X 구조를 이해하면서 배우는 Objective-C (0) | 2018.01.13 |
[Objective-C] 기타 (0) | 2018.01.12 |
[Objective-C] 키-값 코딩 (0) | 2018.01.11 |
댓글