1

新しい自動レイアウト機能に簡単な問題があります。私はiphone4、4s、5で動作するアプリを持っています。画面にボタンを配置する必要があります。ボタンは4インチ画面で底面から302ピクセル、3.5で282ピクセルである必要があります(どちらも網膜で話します)。解像度)。どうすればこれを達成できますか?

たくさんのチュートリアルを見つけましたが、私が求めているものをカバーしているものはないようです。何か案は?

4

1 に答える 1

1

iOS 6.0未満でビルドしている場合、自動レイアウトを使用するとアプリがクラッシュします。iOS6でのみ動作します。

そうは言っても、古いバージョンのiOSをサポートしながら、さまざまな画面の高さにどのように対処したか。

マクロを作成します

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

このように確認できます。

if( IS_IPHONE_5 )
{ 
    //position the button 302 px from bottom of the screen
}
else
{ 
    //position the button 282 pixels from the bottom of the screen
}

この質問は私を助けました

于 2012-10-21T11:17:00.440 に答える