ユニバーサルアプリでも同じ問題がありました。
Interface Builder ですべてのコンポーネントを直接スケーリングするように自動サイズ設定パラメーターを設定しましたが、新しく与えられた画面スペースを確保するためにフォント サイズをスケーリングしていませんでした。
各ビューの を以下のコードで更新することになりましたviewDidLoad。基本的には、ビューのコンポーネントを繰り返し処理し、すべてのラベルの pointSize を 2 倍にします (ボタンの場合も同様です)。
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
for (UIView *component in self.view.subviews) {
if ([component isKindOfClass:[UILabel class]]) {
UILabel *labelToUpdate = (UILabel *) component;
[labeltoUpdate setFont:[labelToUpdate.font fontWithSize:labelToUpdate.font.pointSize*2]];
}
}
アプリは現在、iPhone から iPad にうまくスケールアップしています。