0

ノブはこちら。SOに関するさまざまな同様の質問がありますが、まだ理解できません。メイン ビューに 1 組のボタンがあり、スクロール ビューに 1 組のボタンがあります (メイン ビューに埋め込まれています)。ボタンの各ペアは、ディスプレイの両端に配置されています。スクロール ビューは、ディスプレイの下半分をカバーします。

縦向きから横向きに回転すると、メイン ビューのボタンのペアが、レイアウトの制約に基づいてディスプレイの両端に適切に再配置されます。しかし、スクロール ビューのボタンは適切に再配置されません。スクロール ビュー自体は、ランドスケープ モードで適切に拡大されますが (背景色からわかるように)、ボタンは移動しません。ボタンの両方のセットには、同じレイアウト制約があります。スクロール ビューのボタンをメイン ビューのボタンに似せるにはどうすればよいですか? 言い換えれば、横向きモードでスクロール ビューのボタンのペアを反対側に移動するにはどうすればよいですか?

カスタム コードはありません。すべてインターフェイス ビルダーで行いました。iOS 6.1 と xcode 4.2 を使用しています。

4

2 に答える 2

0

ハンドコードを必要とせずに問題を解決しました。スクロール ビューに 1 つのコンテンツ ビューを追加し、サブビュー (つまり、UIButtons) をコンテンツ ビューに追加しました。

高さの制約を追加してコンテンツ ビューの高さを固定し、コンテンツ ビューの左側、上部、右側をスクロール ビューに固定しました (コンテンツ ビューがランドスケープ モードで縮小しないように下部を固定しませんでした)。また、スクロール ビュー (左、上、右、および下) をそのスーパービューに固定して、ランドスケープ モードで高さが適切に縮小され、幅が拡大されるようにしました。

成功の秘訣はレイアウトの制約にありました。制約を完全に、つまり完全に理解すると、すべてが明確になりました。

于 2013-06-26T09:02:46.397 に答える