0

何らかの理由で、"Butterfly" (または "fl" を含むもの) という単語を表示すると、"f" と "l" が上部で接続されます (下の画像を参照)。フォントはセンチュリーゴシックボールドです。これは、UILabel をセットアップするために使用するコードです。ラベルの文字列は plist から取得されます。

UILabel *label = [[UILabel alloc] init];
label.text = [self.flashcardDelegate.alphabetArr objectAtIndex:index];
label.textColor = [UIColor colorWithRed:.733 green:0 blue:.03137 alpha:1];
label.backgroundColor = [UIColor clearColor];
label.frame = CGRectMake(ipad ? 210.0f : 65.0f, 
                         ipad ? 650.0f : 300.0f, 
                         ipad ? 340.0f : 185.0f, 
                         ipad ? 250.0f : 135.0f);
label.font = [UIFont fontWithName:@"CenturyGothic-Bold" size:ipad ? 200 : 100];
label.textAlignment = UITextAlignmentCenter;

なぜこれが起こるのでしょうか?ありがとう。

スクリーンショット

4

3 に答える 3

1

これを行う簡単な方法を次に示します。iOS 6.0+

NSMutableAttributedString *attributedString;
attributedString = [[NSMutableAttributedString alloc] initWithString:label.text];
[attributedString addAttribute:NSLigatureAttributeName value:@0 range:NSMakeRange(0, label.text.length)];
[label.text setAttributedText:attributedString];
[attributedString release];
于 2014-04-19T12:03:11.537 に答える
1

あなたが見ているものは合字として知られています- もともとは、印刷機用の金属ブロックのカーニングを扱いやすくするためのアイデアでした (共通に結合された文字のペアに 1 つのグリフを使用するため) が、現在では現代まで存続しています。主に文体的な決定として。

API で無効にする方法がわかりませんが、この追加の背景情報が答えを見つけるのに役立つことを願っています。

于 2012-07-10T23:45:23.563 に答える