0

私はIBと自動レイアウトに苦労しており、複数のフィールドを持つ単純なスクロール可能なフォームを作成する簡単な方法があるはずだと考えています。幅は、デバイスの画面幅 (iPad の場合は分割ビューの詳細ビュー) に合わせて調整できます。

基本的なレイアウトは単純で、ラベルとフィールドの下 (場合によっては、フィールドの高さを最小にする必要があります) が属性ごとに繰り返されます。

私は完全にばかげたことをしているに違いないと思います。または、IB の自動レイアウトは絶望的です。私は前者を疑っています。いずれにせよ、私が IB フィールドで行うことはすべて、彼らが感じると思われる制約をすべて採用するだけです。制約を設定しても、IB がそれを置き換えるだけのようです。

現在、画面に収まる高さと幅が固定されたビューを使用し、このフォームにフィールドをレイアウトしていますが、すべてのフィールドをほぼすべての方向に固定する必要があるのは完全な悪夢です。そして IB は、満たすことができない無数の制約について不平を言います。

うまくいけば、誰かがこれを行うためのより良い方法を共有してくれることを願っています-おそらく、IBに依存するのではなく、制約を設定するためのコードを書くのが最善かもしれません?

ありがとう

4

1 に答える 1

0

あなたは正しい UIScrollView であり、オートレイアウトは一見すると明確ではありません。スクロール ビュー内のビューにレイアウト制約を追加する場合、スーパービューはスクロールのコンテンツ ビュー (UIScrollView のビューではない) であり、IB の ScrollView の現在のビューとほぼ同じである可能性があることを理解する必要があります。

于 2013-09-11T11:39:32.997 に答える