2009-06-26 13 views
5

Döşeme tabanlı bir uygulama oluşturmak için UIImageView alt sınıfını oluşturuyorum. Esasen, tek bir görüntü dosyası alıp parçalara ayırıyorum ve parçaları parçalara ayırmak (UIImageViews), böylece bağımsız olarak manipüle edilebilirler.Görüntü dosyasının bir bölümünü içeren UIImageView oluşturun

Bir resmin bir bölümünü tutmanın ve bunu UIImageView çizmek için bunu kullanmanın en iyi yolu nedir? drawRect'u geçersiz kılmayı ve CGAffineTransform'u kullanmayı düşünmüştüm, ancak UIImageView'a iletilen CGRect için CGRect belirtmek için bunu yapmanın daha basit bir yolu olmalı, ancak bunun için bir API göremiyorum. İşte

cevap

11

biz gitmek:

UIImage* img = [UIImage imageNamed:@"myImage.jpg"]; 
CGRect imgFrame = CGRectMake(x, y, tileWidth, tileHeight); 
CGImageRef imageRef = CGImageCreateWithImageInRect([img CGImage], imgFrame); 
UIImage* subImage = [UIImage imageWithCGImage: imageRef]; 
CGImageRelease(imageRef); 
+0

UIImage oluşturduktan sonra imageRef serbest unutmayın: CGImageRelease (imageRef) –

+0

sabit, teşekkür Nikolai –

İlgili konular