는 이미지가 완벽하게 아이폰에 대한 스케일링과 아이 패드 화면이이미지의 반복은 CSS 배경 반복 기능 siimilar
1
A
답변
1
크기 것을
background-image:imageurl;
background-repeat :repeat-x;
그래서 CSS 기능과 유사한 IOS에서 이미지를 반복하는 것이 가능
이 작업을 시도 할 수 :
- (UIImage *) imageFromAssetImageNamed: (NSString *) name {
NSString * fullKeyPath = [[NSBundle mainBundle] pathForResource:name
ofType:@"png"
inDirectory:@"assets"] ;
return [UIImage imageWithContentsOfFile:fullKeyPath] ;
}
- (UIColor *) colorPatternFromAssetImageNamed: (NSString *) name {
return [UIColor colorWithPatternImage:[self imageFromAssetImageNamed:name]] ;
}
그런 다음 예를 들어, 배경 색상을 설정할 수 있습니다, 사용 :
self.window.backgroundColor = [self colorPatternFromAssetImageNamed:@"my-bg-color"] ;
너비/높이가 어느 정도 포함되는지 조절하려면 프레임을 조정해야합니다.
0
많은 옵션이 있습니다. 코어 그래픽
있는 UIImage 당신에게 drawPatternInRect 제공() 당신에게 CGContextDrawTiledImage를 제공합니다 (위의 아마 래퍼)
을하지만 가장 유용한 것은 변환 보는 것입니다. Quartz 2D Drawing 가이드의 CGAffineTransform은 여러분이 읽고 싶은 것입니다.
이미지의 CG 용어 번역에있는 여러 위치에서 동일한 이미지를 그리는 반복 반복을 수행하는 것은 그리 저렴합니다. 이미지가 다른 곳에서 그려지는 것을 의미합니다.
보기로 그리기 전에 이미지 컨텍스트에 그릴 수 있고 캐시 된 표현을 얻을 수 있으므로 항상 모든 것을 다시 그릴 필요가 없습니다.
코어 애니메이션에도 변형이 있습니다.