5

Android 開発から来て、過去のアプリケーションで作成したレイアウトのいくつかを模倣しようとしていますが、現在は iPhone と iPad で使用しています。私が Android で頻繁に使用するのは、レイアウトの重みです。大量の検索、本、ブログの閲覧を行ってきましたが、iOS 6 ではこのようなことが可能になると考えていましたが、何も見つけることができませんでした。また、iOS の自動レイアウトに関するチュートリアルをたくさん見ようとしましたが、自分のタスクを達成するものは何も見つかりませんでした。これは私を夢中にさせています。それで... Androidレイアウトの重みに相当するiOSはありますか?

4

3 に答える 3

7

StackView を使用します (Android の LinearLayout に似ています)。

Distribution = Fill Equalityを選択します (重量と同様)。

例:ここに画像の説明を入力

于 2018-07-17T13:36:37.533 に答える
0

おそらく、iOS の自動レイアウト システムでこの動作をエミュレートできます。ただし、これには iOS 6.0 以降が必要であることに注意してください。これが長い間存在しなかった理由は、iOS プラットフォームでは意味がなかったからです (すべての比率はすべてのデバイスで同じでした)。を使用NSLayoutConstraintすると、ビューの幅/高さをスーパービューの特定の割合に制限することができます。とはいえ、自分でやろうとしたことはありません。ただし、自動レイアウトを学習するには、少し時間がかかります (極端なことではなく、1 時間か 2 時間程度)。それに関するさまざまな WWDC ビデオをお勧めします。

説明したとおりに機能するかどうかはわかりませんが、可能であれば、ビューのサイズが変更されたりレイアウトが無効になったりするたびに、カスタムビューを使用するかNSLayoutConstraint、カスタムビューをオーバーライドlayoutSubviewsしてレイアウトロジックを手動で実行することは間違いありません。この方法はすべての iOS バージョンで機能しますが、より多くのコードを記述する必要があります。

于 2013-08-19T05:23:07.680 に答える