Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios中的图像重复类似于CSS背景重复功能_Ios_Objective C_Uiimage_Quartz Core - Fatal编程技术网

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

是否可以在ios中重复类似于CSS功能的图像

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术语中是图像的翻译,这意味着它在另一个位置绘制

您甚至可以在绘制到视图之前绘制到图像上下文,并获得缓存的表示形式,这样您就不必总是重新绘制所有内容

核心动画也有变换