2016-05-26 1 views
0
 NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:label1 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:label2 attribute:NSLayoutAttributeTop multiplier:1.0 constant:5]; 

このコードをVFLに書き込もうとしましたが、VFLはNSLayoutFormatAlignAllTopプロパティのみを提供するようです。だから私はlabel1が5ポイントでlabel2よりも低く設定することはできません。制約をVFLに変換する方法

この制約がVFLに書き込めないかどうか知りたいです。

答えて

2

あなたは、あなたがより多くの詳細についてはthis linkを参照することができ

NSArray *verticalConstraints1 =[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-20-[label1]-20-|" options:0 metrics:nil views:views]; // this set top and bottom vertical constraint 

NSArray *verticalConstraints1 =[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-20-[label1]" options:0 metrics:nil views:views]; // this will set only top 

NSArray *horizontalConstraints =[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-20-[label1]-20-[label2]-20-|" options:0 metrics:nil views:views]; //this will vertical constraint between two label and top and bottom to label1 and label2 respactively 

、のような何かを行うことができます。

更新:たとえば

|-[button1(button2)]-[button2]-| 

この制約は意味、ボタン1はボタン2と同じ幅にする必要があり、彼らはそれらの間の標準間隔を有する、ボタン1から標準の間隔でありますスーパービューの左端、button2はスーパービューの右端からの標準スペーシングです。

ここではbutton1(button2/2)とすると、それはbutton2の半分の幅を意味します。このシナリオが高さで必要な場合は、文の前にV:を追加してください。

別examle、画像ビューの上部が スーパー

  • の底の上部からパディング点でなければならない

    • V:|-(==padding)-[imageView]->=0-[button]-(==padding)-| 
      

      この制約の意味、画像ビューはボタンの上から0 ポイント以上である必要があります

    • ボタンの最下部は、スーパービューの の底からのパディングポイントでなければなりません。

      |[button([email protected])]-[label]| 
      

    これを制約750

     |[email protected][label] 
    

    ラベルの優先度と、スーパーの左から30ポイントを離間されなければならないと、ボタンの幅は、200ポイントであるべきです優先度は200です。

    簡潔に言えば、VFL形式の任意のタイプの制約を設定できます。

    詳細はthis link as referenceを参照してください。

    これは役に立ちます:)

  • +0

    VFLはview1のような制約を定義できません。view1はview2の半分の高さです。またはview1の上部はview2'top 5点と見なされます。 VFLはエッジ間制約のみを定義できます。 – zedzhao

    +0

    いいえ、すべてのタイプの制約をVFLで設定できます。 googleをしていくつかの研究をしてください – Lion

    +0

    私にいくつかの例を教えてください。私はそれを見つけることができなかったので、ここで尋ねる。 – zedzhao

    関連する問題