対処したい基本的な質問があります。ユニバーサルアプリはほぼ完成しました。iPad画面(ラベル、ボタンなど)のUIコントロールを特別にカスタマイズする必要があると言われました。したがって、たとえば、私のxibsの1つにあるviewDidLoadイベントに次のコードがあります。
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
[_lblRandomDisplay setFont: [UIFont fontWithName: @"Helvetica Neue" size:100]];
}
else
{
[_lblRandomDisplay setFont: [UIFont fontWithName: @"Helvetica Neue" size:250]];
}
ここで、_lblRandomDisplayはUILabel IBOutletプロパティであり、iPadのフォントを増やし、iPhoneのフォントを減らします。これはiPadの画面にアプローチする方法ですか、それともiOSはiPadで表示したときに画面を自動的に拡大縮小しますか?補足として、xibファイル名にfilename〜iphone.xibおよびfilename〜ipad.xibという名前を付けました。これは、シミュレーターで選択されたデバイスに基づいて正しくロードされます。
これらの行には、iPhone用に設計したUITableViewsを使用し、NSArrayからプログラムでデータをロードする設定画面(設定バンドルを使用しない)があります。settings〜ipad.xib(settings〜iphone.xibからコントロールをコピー)を使用してiPadにロードした場合、iPad専用の行の高さを調整して大きく表示していません。iPadでは画面にOKと表示されますが、小さく見えます。これは正しいアプローチですか、それともこれにアプローチするための最良の方法は何ですか?
お知らせ下さい。