1

私は Objective-C の完全な初心者で、どうにかして最初のアプリを作成する方法をハックすることができました。よくほとんど。

私は自分のアプリを 4inch/retina でビルドし、現在 3.5 に下位互換性を持たせています。私は制約をいじるのに数時間を費やしましたが、それを機能させることができなかったようです。私の質問 - 電話の解像度に応じてオブジェクトのパラメーターをコードで変更することは可能ですか? 何かのようなもの...

if(3.5 inch screen){
 object.height= 250px;
 object.x= 250px;
 object.y= 250px;
}else{
 object.height= 350px;
 object.x= 250px;
 object.y= 250px;
}

助けてくれてありがとう。

ブレ

4

2 に答える 2

1

これは私が使用するものです

CGRect screenBounds = [[UIScreen mainScreen] bounds];

int screen_h = self.view.frame.size.height;
int screen_w = self.view.frame.size.width;

if (screenBounds.size.height == 568) {
    // code for 4-inch screen
}
else {
    // code for 3.5-inch screen
}
于 2013-09-15T12:55:14.447 に答える
0

これは間違っています。画面サイズに基づいて高さを変更しないでください。

代わりに、上下に固定マージンを設定し、高さを可変にします。

于 2013-09-15T12:55:51.843 に答える