2011-09-19 26 views
5

iPhone'da bir Breakout-clone yapıyorum. Vurmak için tuğlalar dışındaki tüm elemanlar NIB dosyasıyla beklendiği gibi oluşturulur ve çalışır. Bununla birlikte, farklı düzeyler oluşturmak ve tuğlalarda çarpışma tespiti yapmak istiyorsam, bunları Arayüz Oluşturucu'ya eklemek aptalca görünüyor gibi görünüyor. Bunları koddaki görünüme nasıl eklerim?iOS: Çalışma zamanı içinde programlı olarak birden fazla UIImageViews ekle

UIImageView ile kullanmak istediğim "brick.png" adlı bir resmim var. Ayrıca, dizilerdeki ve/veya listelere sahip olmak istiyorum. Bu yüzden, tuğladaki desenle harika düzeyler oluşturabilirim ve tüm bunlar :)

Bunu kodda nasıl yapabilirim?

cevap

8

@Mark haklıdır, sadece resmin gösterilmesi gereken yere eklenirim!

UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 20)] autorelease]; 
NSString *imgFilepath = [[NSBundle mainBundle] pathForResource:@"brick" ofType:@"png"]; 
UIImage *img = [[UIImage alloc] initWithContentsOfFile:imgFilepath]; 
[imgView setImage:img]; 
[img release]; 
[self.view addSubview:imgView]; 

Ben kodu test edilmiş ve benim için tek koordinatları

+0

Teşekkürler! Bir çekicilik gibi çalıştım :) – Emil

1

Gerçekten çok kolay. Burada oluşturmak ve programlama yoluyla UIImageView görüntülemek nasıl kullanıldığını açıklayan bir örnek ... Hemen hemen tüm kendisine Yoktur daha

UIImageView *imgView = [[[UIImageView alloc] init] autorelease]; 
NSString *imgFilepath = [[NSBundle mainBundle] pathForResource:@"brick" ofType:@"png"]; 
UIImage *img = [[UIImage alloc] initWithContentsOfFile:imgFilePath]; 
[imgView setImage:img]; 
[img release]; 
[self.view addSubview:imgView]; 

bu.

+1

söyledim Muhtemelen 'de :) – darvids0n

+0

Gerçek görüntü görünümünü autorelease' istiyorum gösterir. Cevabımı otomatikleştirmeyi dahil etmek için düzenledim. –

İlgili konular