質問: objective-Cを用いてゲームなどのアプリ開発を行っています 最初はwidthやheightなどを数字を用いて表していたのですが、デバイスによって高さや端などのサイズが異なるため、数字よりも文章でLayoutを表した方が配置のズレを減らせると考えました ViewControllerやScrollViewなどで端や高さ・点、その他様々な配置を固定値を用いずに表したいので、そのためのcodeを教えてください!!
回答: AutoLayoutを使えばいかがでしょうか? Storyboard上でのオブジェクトに制約をつける事でどのサイズのiPhoneにも対応します。 >最初はwidthやheightなどを数字を用いて表していたのですが、デバイスによって高さや端などのサイズが異なるため、数字よりも文章でLayoutを表した方が配置のズレを減らせると考えました その通りだと思います。 AutoLayoutのコードですが、こちらです。 1 複数のViewの制約を一度に定義できます constraintsWithVisualFormat:options:metrics:views 何ピクセル隙間を開けて何を配置する という感じでプログラムできます。ただし、質問者さんの仰った、数字以外での解決はできないような気がします。 2constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant: こっちは、1つのものに対して制約をつけていきます。調べてみるといいかもしれません。 1は私も使った事がないのでよくわかりませんが、Qiitaの記事などを参考にして書いてみるといいかもしれません。