1

シナリオ:コンテナー ビューにプログラムで配置されたサブビュー。
目的: iPhone デバイス間で XIB を共有する。
したがって、ターゲット デバイスごとにサブビューの位置を調整するには (3.5 インチ標準と 4 インチ網膜)


環境: iOS6/iOS7 初期の自動レイアウト/デバイスを IB 内に構築します。次に、デバイスごとに調整 (垂直方向の再配置) します。

デバイス画面ごとに特定の Vertical-Space 制約を調整する方法が必要です。事前制約でフレームを変更する方法と同様です。

質問:制約を変更するのではなく、置き換える必要があるようです。
そのためには、対象となる苦情を特定するか、すべての制約を置き換える必要があります。

これは非常に厄介なようです。

考えられる解決策:制約規則ごとにフレーム座標を調整します (つまり、ハグ規則に関連付けられた不等式の垂直制約を設定するなど)。

しかし、それは制約を持つ目的に反しているようです: フレームで面倒なことを避けるためです. しかし、デバイスごとに制約を交換しなければならないのも厄介なようです。

または...

代わりに、デバイス依存の xib を使用するのが最善でしょうか?
例:
standard.xib
four-inch_retina.xib
など

考えれば考えるほど、xibs/デバイスを保持することが理にかなっています。
ただし、より多くのデバイスをサポートする必要があるため、XIB の数は 2 倍になります。

助言がありますか?

4

0 に答える 0