2017-02-02 7 views
0

固定幅のラベルが1つあり、2番目のラベルはテキストに従って可変長です。 スーパービュー(UIView)で両方のラベルを集中管理したいだけです。Superviewにオートレイアウトの2つのラベルを集中管理する方法は?

自動レイアウトでこれを達成する方法を教えてください。 おかげ

+1

どのようにセンター?サイド・バイ・サイド、両方が一緒に中心化されていますか? –

答えて

0

enter image description here

は、上記の画像のようなビュー構造を試してみましょう:

親ビューは、画像中のオレンジの部分です。 FixLengthとVariableLengthの2つのラベルがあり、両方を集中化したい。私の解決策は、別のビュー(ViewContainer)に2つのラベルを追加し、ParentViewにViewContainerを集中させることです。必要な制約が

  • 1.ViewContainer

    ある揃えセンターX夕食ビューへ
  • 揃えセンターY夕食ビュー
  • コンテンツハグ優先250 - 250
  • コンテンツの圧縮耐性優先順位:250 - 250

2fixedlength:

01夕食ビューに0
  • トップスペース:夕食ビューにスペースをリード
    • 幅が等しい:50(またはあなたが望む任意の値)を
    • 高さは等しい:20(またはあなたが望む任意の値)を
    • 夕食ビューへ

    3.VariableLength

    • 下のスペース:0
    • トップ夕食ビューにスペース:0
    • 夕食ビューにスペースを末尾:固定長に0
    • 大手スペース:10(またはあなたが望む任意の値)を
    • コンテンツハグ優先順位:750から750
    • コンテンツの圧縮耐性可変長のコンテンツハグの優先順位およびコンテンツ圧縮耐性の優先順位はViewContainer

      でより高くなければならない: - :優先順位750

    ここで最も重要な部分である750制約を追加した後、レイアウトに警告がある場合は、フレームを更新して警告を削除します(ただし、制約はそのままです)。

    これは最適な解決策ではありませんが、このヘルプが欲しい!

  • 関連する問題