2011-11-08 13 views
7

Her zaman bir ok ya da mermi gerektiğinde ya da herhangi bir şeye ihtiyaç duyduğumda bir dizideki basit ikonik unicode karakterlerini kullanabilmenin harika olduğunu düşündüm. Glifler, dizinin geri kalanıyla aynı renkte, basit ve temiz bir simge ile işlenirdi. Mac'in XCode'daki Düzenle menüsündeki "Özel Karakterler" iletişim kutusunu kullanarak nasıl görüneceğini önizleyebilirim.Özel unicode karakterleri için iOS5 fantezi simgeleri (emoji?) - ne istediğim değil

iOS5'te, bu glifler tam renkli hale gelir ve basit ve temiz değildir. Bunların Emoji simgeleri olduğuna inanıyorum?

Bu değişiklik hakkında bir açıklama arıyorum ve ideal olarak iOS5'in iOS2 - iOS4 davranışına dönmesini nasıl zorlayacağım. @"← left arrow, right arrow → airplane ✈";

Düzenleme: Metin (drawAtPoint:/drawInRect:) oluşturma için

Görünüşe NSString UIKit uzantıları bu davranışı sergilemeyen

İşte bir örnek. Yani belki de UILabel bir şeydir? Özellikle UISegmentControl segmenti içinde ve bir UILabel içinde fark ettim.

+0

Hata bildirmenizi öneriyorum. Unicode karakterini istediğiniz kadar çok zamanınız var ve bu uygulama kontrolünün altında olmalı. –

cevap

1

Bu bir hata değil, kullanılan yazı tipine göre. Seçilen yazı tipinde olmayan bir dizede bir karakter kullandığınızda, iOS otomatik olarak başka bir yazı tipinden bir glifi değiştirir.

Sistem yazı tipi (Helvetica) bu karakterleri içermiyor, bu yüzden Apple'ın yedek fontların listesini değiştirdiğini tahmin ediyorum, böylece Emoji bu karakterlerin geri dönüşü için daha önce kullandığı herşeyin üstünde yer alıyor. .

Düzeltmek için, a) içinde istediğiniz karakterlerin sürümüne sahip bir yazı tipini bulun ve b) iPhone'da kullanılabilir ve etiketinizi varsayılan sistem yazı tipi yerine kullanmak üzere ayarlayın.

Alternatif olarak, bir UILabel alt sınıfı oluşturabilir ve drawRect yöntemini geçersiz kılabilirsiniz, böylece dize çizmek için drawAtPoint/drawInRect yöntemlerini kullanır.

+0

Bunun bir hata olduğunu anlayamadım. Kesinlikle farklı bir "geri dönüş" yazı tipini kullanmak için bir davranış değişikliği. Ben tüm "eski" sembolleri varmış gibi Hiragino Kaku Gotik ProN W6 15.0 kullanıyorum. Ama bu sadece metin ve sembolleri karıştırmaya gerek duymadığım zaman kabul edilebilir. – TomSwift

+0

Özel UILabel en kolay seçenek gibi görünüyor. Kendinizi yuvarlamaktan hoşlanmıyorsanız, çekirdek grafik dizgisi çizim yöntemlerini kullanan FXLabel'imi (https://github.com/nicklockwood/FXLabel) deneyebilirsiniz, bu nedenle muhtemelen bu sorun olmayacaktır. –

+0

Bu hoş görünüyor, teşekkürler. Bu düğmeler veya diğer kontroller için yardımcı olmaz :( – TomSwift

İlgili konular