2015-03-18 20 views
7

Tüm görüntü dosyalarımı varlık kataloğuna taşıdım. Hepsi 1x boyutunda pdf vektörleridir. Şablon olarak oluşturulmaya hazırlar. Her yerde iyi ve renkli görünürler. Ancak bu bir özel TableView Hücresi var ki, bu resimlerden 6'sına 6 UIImageView bağlantısı var. Her nasılsa renk tonuna, ne varsayılan ne de özel saygı duymazlar. Onları programlı olarak değiştirmeye çalıştı ama işe yaramadı. Bu görüntüler, ana hikaye tahtasının içindeki statik hücrelerle başka bir tablo görünümünde iyi görünür. Sorunu izole edemiyorum. İlginç olarak, hücre seçildikten ve seçim değiştirildikten sonra renk tonu mükemmel bir şekilde görüntülenir. Sonra, IB'de belirlenen renk tonunu gösterme eğilimindedir. Xcode'ta bana bir hata gibi görünüyor. Sorun hem simülatörde hem de cihazda mevcut. Herhangi bir yardım?Oluşturma modu, görüntü kataloğundaki vektör pdf için Şablon olarak ayarlanır, ancak UIImageView, görüntüyü özel bir hücrede kırpmaz

PS: Zaten StackOverflow arandı ve yanıtlar, oluşturma modunu şablona dönüştürecek, ki bu zaten böyle.

Görüntü Katalog

Image Catalogue

Storyboard

Storyboard

Görüntü seçimi

enter image description here

resmin öncesi sonrası se lection

enter image description here

+0

cevabımı aşağıdan kontrol edin. – AceN

cevap

13

Şablon görüntü UIButton.image ancak UIImageView.image gibi bir şey için iştir.

UIImage AlwaysTemplate ayarını kendiniz yapmanız gerekir.

imageView.image = [[UIImage imageNamed:@"image"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 

Ve ImageAsset'ler modunda render set initWithStyle yöntem özel hücreleri alt sınıf çağrıldığı değildi Nedense

+0

Bu işe yaradı! Şaşırtıcı bir şekilde, belgelerde belirtilmemiş gibi görünüyor. – AceN

+0

Dahası, initWithStyle'daki hücrenin özel sınıfı için bir başlatma kodu olarak yazdım ve işe yaramadı! 'AwakeFromNib' yazdım. DequeReuseableCell belgelerine bir nib kaydedilmişse, sınıfın initWithStyle yöntemini çağırarak bir hücre oluşturmaya çalışacağından bahseder. açıkça, bu olmuyor! – AceN

+0

Umarım 50 puanlık ödülün vardır. Onu atamayı unuttum ve stackoverflow bana soruyu cevaplayan bir e-posta göndermedi. – AceN

0

iOS 7'de çalışmıyor. Bu yüzden başlatma kodunu awakeFromNib'da yazmam gerekiyordu. UITableView'un dequeReuseableCell yöntemine ilişkin belgeleri, özel hücreler için bile initWithStyle çağrılacağından açıkça bahseder, ancak öyle değil.