SORU
21 Ocak 2014, Salı


UİTextView işler özel yanlış iOS 7 font

Benim app giriş Süryanice metin (Estrangelo yazı tipi) için bir UİTextView kullanır, ama UİTextView yanlış böyle: bazı harfler oluşturur

enter image description here

Bir UİLabel ve bir UİTextView ile test ettim. UİLabel doğru görüntüler, ama UİTextView yanlış üst nokta görüntüler ve alt onları taşır (yukarıdaki sonucu görmek).

Bu sorun, yalnızca iOS 7'de oluşur ve iOS 6 ' oluşmaz. Eğer sorunu çözmek için herhangi bir yolu varsa lütfen söyleyin.

Bu my test code

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
label.center = CGPointMake(self.view.center.x, self.view.center.y-40);
label.font = [UIFont fontWithName:@"East Syriac Adiabene" size:24];
label.text = @"ܩ̈ ܡ̄ ܬ̇ ܒ̃";
[self.view addSubview:label];

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
textView.center = CGPointMake(self.view.center.x, self.view.center.y 40);
textView.font = [UIFont fontWithName:@"East Syriac Adiabene" size:24];
textView.text = @"ܩ̈ ܡ̄ ܬ̇ ܒ̃";
[self.view addSubview:textView];

CEVAP
14 ŞUBAT 2014, Cuma


Bu küçük bir sorun, ve NSLayoutManager metin düzenleri şekilde bir hata gibi görünüyor ben ayıklanacak. Diğer cevaplar işaret ettiği gibi, UITextView iOS7 ve böylece kullanır TextKit beri etrafında inşa etmek 5 ** metin düzeni için dahili olarak. UILabel metin düzeni doğrudan Çekirdek Metin kullanır. Hem sonuçta Çekirdek Metin semboller işlemek için kullanın.

Apple ile bir hata raporu açın ve insanlar yinelenen numarasını yazmak gerekir. Sorun şimdiye kadar iOS7 sabit olmamıştır.1 betalar.

Geçici bir çözüm olarak, sorunu bulunmadığı ve Çekirdek Metin düzeni oluşturmak doğrudan diğer Temel alternatif Metin editörleri ile UITextView değiştirebilirsiniz.

SECoreTextView ve metni doğru olarak gösterir test ettim. UITextView benzer bir API kullanır ama içten Çekirdek Metin kullanır.

SECoreTextView UITextView takas sonrasında nasıl göründüğünü burada

SETextView *textView = [[SETextView alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
textView.center = CGPointMake(self.view.center.x, self.view.center.y 40);
textView.font = [UIFont fontWithDescriptor:desc size:24];
textView.text = @"ܩ̈ ܡ̄ ܬ̇ ܒ̃";
textView.textColor = [UIColor blackColor];
textView.backgroundColor = [UIColor whiteColor];
textView.editable = YES;

[self.view addSubview:textView];

Using Core Text, the layout issue does not exist.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • The Computer Chronicles

    The Computer

    7 Kasım 2012