2014-03-27 52 views

回答

1
重复一个图像

你可以试试这个:

- (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

您有许多选项。 核芯显卡给你 CGContextDrawTiledImage()

的UIImage给你 drawPatternInRect: (可能是上述包装)

但最有用的东西是看变换。 CGAffineTransform石英2D绘图指南是你想了解的东西。

它在抽奖RECT相当便宜且易于只是做一些反复,在一堆的是在图像的CG方面的翻译位置绘制同一图像,这意味着它在另一个地方绘制。

你甚至可以画上了图像内容绘制到视图之前,并得到一个缓存表示,所以你不需要总是重绘每一件事情。

核心动画具有变换为好。