Uygulamam, kullanıcının harcama takibi için çeşitli para birimlerini seçmesine izin veriyor. Currecy sembolü ile miktarı gösteren bir etiket var. Ben miktarı dizesini biçimlendirmek ve etiket görüntülemek için kCFNumberFormatterCurrencyStyle
ile NSNumberFormatter
kullanıyorum;NSNumberFormatter para birimi simgesi
numberFormatter = [[NSNumberFormatter alloc] init];
numberFormatter.numberStyle = kCFNumberFormatterCurrencyStyle;
numberFormatter.currencyCode = @"EUR";
Amacım farklı renk ile para birimi sembolü göstermektir, bu yüzden semboller aralığını bulmak ve ona farklı özelliklerini ayarlamaya çalışırken, NSAttributedString kullanıyorum. Sorun atfedilen dize initilizing zaman biçimlendirici yanlış sembolü dönüş olmasıdır: €
herkes alabilirsiniz biliyor mu:
MLOG(@"internationalCurrencySymbol %@", numberFormatter.internationalCurrencySymbol);
MLOG(@"currencySymbol %@", numberFormatter.currencySymbol);
MLOG(@"currencyCode %@", numberFormatter.currencyCode);
//logs:
//USD
//$
//EUR
ancak etiket ekranda görüntülendiğinde Doğru Euro para birimi sembolünü bakınız Verilen para birimi kodu için para birimi simgesi?
Geçerli konumunuz nedir? –
Gördüğünüz gibi, eğer en_US konumundaysanız, –
Yanlış çalışmıyor. Formatlayıcının yerel ayarını yukarıda açıklandığı gibi ayarlayabilirsiniz. – Mundi