ios中的图像重复类似于CSS背景重复功能
是否可以在ios中重复类似于CSS功能的图像ios中的图像重复类似于CSS背景重复功能,ios,objective-c,uiimage,quartz-core,Ios,Objective C,Uiimage,Quartz Core,是否可以在ios中重复类似于CSS功能的图像 background-image:imageurl; background-repeat :repeat-x; 为了使图像能够根据iphone和iPad的屏幕大小进行完美缩放,您可以尝试以下方法: - (UIImage *) imageFromAssetImageNamed: (NSString *) name { NSString * fullKeyPath = [[NSBundle mainBundle] pathForResource
background-image:imageurl;
background-repeat :repeat-x;
为了使图像能够根据iphone和iPad的屏幕大小进行完美缩放,您可以尝试以下方法:
- (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"] ;
您仍然需要调整框架以控制覆盖的宽度/高度。您有很多选项。 核心图形为您提供 cgContextDrawTileImage() UIImage提供给您 DrawPatternRect: (可能是上面的包装纸) 但最有用的是看一下转换。 《石英二维绘图指南》中的CGAffineTransform是您想了解的内容 在draw rect中,只需进行一些迭代即可在一组位置绘制相同的图像,这在CG术语中是图像的翻译,这意味着它在另一个位置绘制 您甚至可以在绘制到视图之前绘制到图像上下文,并获得缓存的表示形式,这样您就不必总是重新绘制所有内容 核心动画也有变换