0

そのため、私はプロジェクトに首を突っ込んでおり、プロジェクト全体の複数の場所でこの問題に遭遇し続けました。標準の一般的な方法で UIAlertView を表示すると、タイトルはアラートに表示されず、説明とボタンのみが表示されます。誰でも行うように、初期化と表示を行います。

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Are you sure?" message:@"Deleting a ..." delegate:self cancelButtonTitle:@"Delete" otherButtonTitles:@"Cancel", nil];
[alert show];

他の誰かがこの問題に遭遇したことがありますか? 私たちはそれで何かを変更する依存関係をインポートしていません。また、これを引き起こすと言えることは何もしていません。

編集:これは私が見ているものの例です: ここに画像の説明を入力

4

1 に答える 1

2

私も同じ問題に遭遇しました。根本的な原因は、プロジェクトで「UIFont+Replacement」を使用したことです。iOS 7 では、システムは「UIFont fontWithDescriptor:」を使用して、システム コントロールのラベルのフォントを設定します。

UIAlertViewなどのシステムコントロールにフォント置換が使用されているかどうかを確認する判定を追加しました。私のコードをチェックしてください。これまでのところうまくいきます:

UIFontDescriptor *replaceDescriptor = descriptor;
if (![descriptor.fontAttributes objectForKey@"NSCTFontUIUsageAttribute"] 
|| ![((NSString *)[descriptor.fontAttributes objectForKey:@"NSCTFontUIUsageAttribute"])     
isEqualToString:@"UICTFontUsageEmphasizeBody"]) 
{
NSString *replacementFontName = [replacementDictionary objectForKey:descriptor.postscriptName];
replaceDescriptor = [UIFontDescriptor fontDescriptorWithName:replacementFontName size:pointSize];
}
return [self replacement_fontWithDescriptor:replaceDescriptor size:pointSize];
于 2013-12-13T11:22:01.380 に答える