2014-03-27 86 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方面的翻譯位置繪製同一圖像,這意味着它在另一個地方繪製。

你甚至可以畫上了圖像內容繪製到視圖之前,並得到一個緩存表示,所以你不需要總是重繪每一件事情。

核心動畫具有變換爲好。