1

兄弟ではない 2 つのビュー間の水平距離の制約を定義する方法はありますか? 最初の共通スーパービューに制約を追加しようとしましたが、制約が機能していないようです。

Apple のドキュメントには次のように書かれています。

制約は、ビュー自体またはそのサブビューのみを参照できます。

しかし、それらが直接のサブビューを意味するかどうかはわかりません。

理由: さまざまな子を配置して配置したいビューがあります。それらの子供たちの一部は、鮮やかな効果で表示されるべきです。残念ながら、iOS でビューの鮮やかさを有効または無効にするには、UIVisualEffectView. そのため、鮮やかなビューと活気のないビューを混在させるために、トップ レベル ビューで 2 つのコンテナーを使用しています。ただし、制約を使用してビジュアル アイテムを相互に相対的に配置する必要があります。しかし、それらは異なるコンテナーにあるため、兄弟ではないビューで機能するには制約が必要です。

4

2 に答える 2

1

まだ iOS 7 を使用しているユーザーの ~3% をサポートしたい場合を除き、どのビューにも手動で制約を追加しないでください。

iOS 8.0 以降向けに開発する場合は、代わりに制約の active プロパティを true に設定してください。これにより、制約が正しいビューに自動的に追加されます。

両方のビューを参照する制約を作成し、それらが同じビュー階層にあることを確認してアクティブにします。

于 2016-01-24T18:32:03.273 に答える