xibファイルが取得されていない場合、View Controllerをiphone 5と互換性を持たせるにはどうすればよいですか。その変更をプログラムで行うことは可能ですか。前もって感謝します。
質問する
158 次
3 に答える
0
はい、次の条件を追加することでそれを行うことができます
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
iPhone 4 or less
}
else if (result.height == 568)
{
iPhone 5 condition
}
2 台の電話を区別したい場所ならどこでも。
于 2013-05-03T04:43:45.027 に答える
0
はい、挑戦的にこれを行うことができます。XIB は単なるファイルであり、texteditor で開くだけです。読み取り可能な xml コードで構成されていることがわかります。今、viewController を Iphone 5 と互換性を持たせるために if else 条件を付けて、特定のデバイスの高さをチェックすることで異なるデバイス用に別々に作成します
が、挑戦的には長い仕事になります
私のユニバーサル アプリである Forex App では、次のように画面の高さ検出の概念を単純に使用しています。
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
if (screenSize.height > 480.0f) {
/*Do iPhone 5 stuff here.*/
} else {
/*Do iPhone Classic stuff here.*/
}
} else {
/*Do iPad stuff here.*/
}
于 2013-05-03T04:43:50.890 に答える
0
デバイスがiPhone 5かどうかを確認し、フレームをプログラムで設定します..
CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
if (screenRect.size.height >= 548 )
{
// set your frame for iPhone 5
}else
{
// set your frame for iPhone 4
}
于 2013-05-03T04:42:03.173 に答える