2015-10-22 37 views
13

farklı klasörlerde aynı adla Resimlere, bir icons klasör ve görüntülerle iki alt klasörler (firstFolder, secondFolder) içeriyor. Her iki alt klasörüm de aynı simgelerle ve numaralı numaralı simgelerle aynıdır (uygulamamın farklı temaları için).Varlık Kataloğu: Projemdeki bir <code>images.xcassets</code> vardır

Ne aradığım: Paketimdeki gerekli simgeyi (geçerli tema için) almam gerekiyor.

Böyle bir şey yapmaya çalıştık: Bu çalışmıyor

NSBundle* bundle = [NSBundle bundleForClass:[self class]]; 
NSString *imageName = [bundle.bundlePath stringByAppendingPathComponent:@"icons/firstFolder/neededIcon"]; 

. varlıkların her klasörde

+0

aşırı kalın değil biçimlendirme yapın. Gözlerde çok zor. – dandan78

+0

Tamam, anladım. Teşekkürler. –

cevap

33

tıklayın katalog ve Araçları Görünümünde Provides Namespace belirleyin:

enter image description here

Klasör sonra mavi hale göreceksiniz ve görüntülere yukarıdaki resmin yolunu görebilirsiniz .

Sonra böyle bir görüntüyü erişebilirsiniz:

imageView.image = UIImage(named: "folder1/Image") 

veya Objective-C:

imageView.image = [UIImage imageNamed:@"folder1/Image"]; 
+0

Aslında Objective-C için bunun gibi bir şey olmalı: imageView.image = [UIImage imageNamed: @ "icons/firstFolder/neededIcon"]; –

+0

Yol, varlık kataloğunuzda kullandığınız klasör yapısına bağlıdır. Yukarıdaki ekran görüntüsüne uyan yolu kullandım. – joern

+0

Cevabım için bir Objective-C snippet'i ekleyeceğim. Teşekkürler. Mükemmel cevap! –