Autolayoutと、それが私以外のすべての人にとってどのように驚異的に機能しているかを理解するのに苦労しています。問題は、それらが iPad などの 1 つの解像度で機能するようになったときの制約が、iPhone4s などの別の解像度に準拠できず、その結果、競合する制約につながるか、または私が望むようにまったく機能しないことです (たとえば、ボタンは iPad ではテキスト フィールドの近くに表示されますが、iPhone ではそれほど近くには表示されません)。Raywenderlichの Adaptive Layout チュートリアルと、Steven Lipton の Autolayout (Practical AutoLayout) に関する本を読みました。そしてまだ多くの問題に直面しています。私を助けてください。コーディングを完全にやめて僧侶か何かになりたいと思うほどやる気がなくなります... x(
編集
それで、あなたをさらに助けるために、いくつかのスナップショットの助けを借りて、私にとって何がうまくいかないのかを説明します. 私の最初のアイデアは、特定のボタンを押すと CoreAnimation を介して遷移するテキスト フィールドをそれぞれ含む 4 つのビューを表示することでした。ViewController のビューには、背景の画像、戻るボタン、4 つのビュー、進行状況バー、および各ビューを表示するためのボタンがあります。問題は次のとおりです。シミュレーターでは全体のビューが適切に見えますが、xcode のターミナルで競合が見られます。
すべての要素を含む画像:
競合のある画像:
しかし、どういうわけか競合を解決すると、すべてのデバイスで必要に応じて自動レイアウトが機能しなくなります。例えば
競合はありませんが、iPhone4s のテキストフィールドのタップで次のボタンが隠れています:
iPad の場合と同様に競合がなく、[次へ] ボタンに非常にアクセスしやすくなっています。
これをすべてのデバイスで同じように一貫して動作させるにはどうすればよいですか。助けてくださいありがとう。