我的應用程序使用一個UITextView輸入敘利亞文本(Estrangelo字體),但UITextView的錯誤使一些信件是這樣的:的UITextView呈現自定義字體錯誤地適用於iOS 7
我有一個UILabel測試它和一個UITextView。 UILabel正確顯示它,但UITextView不正確地顯示頂部點並將它們移動到底部(參見上面的結果)。
此問題只發生在iOS 7中,不會發生在iOS 6中。請告訴我是否有任何方法可以解決問題。
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];
了投票,所以你得到一些你的慷慨的背部和讓人驚訝,高興,問題是不是我的! –
我可以肯定地說,蘋果在他們的字體系統方面有問題,尤其是他們的像素測量和位置。在對MacOS和iOS上的個人工作進行了大量研究之後,我在蘋果網站上看到了他們已經知道他們有這些問題的帖子。我認爲他們正在研究它,但這是一個很可能無法在單個版本中修復的架構問題,但需要多個版本才能解決所有問題。 – trumpetlicks
你有沒有試過7.1測試版?不知道它是否實際上是固定的,只是想知道。 – Kevin