The VFL language implements the following interface:
-(Void) viewdidload
{
[Super viewdidload];
// Create the view above
Uiview * topview = [[uiview alloc] init];
Topview. backgroundcolor = [uicolor redcolor];
[Self. View addsubview: topview];
Topview. translatesautoresizingmaskintoconstraints = no;
// Create the following view
Uiview * bottomview = [[uiview alloc] init];
Bottomview. backgroundcolor = [uicolor bluecolor];
[Self. View addsubview: bottomview];
Bottomview. translatesautoresizingmaskintoconstraints = no;
// Use the VFL Language
// Create constraints (vertical)
Nsinteger Gap = 20;
Nsarray * vertic1c = [nslayoutconstraint constraintswithvisualformat: @ "V: |-gap-[topview (= 50)]-gap-[bottomview (= topview)]" Options: nslayoutformatalignallright metrics: @ {@ "gap": @ (GAP)} views: @ {@ "topview": topview, @ "bottomview": bottomview}];
[Self. View addconstraints: verticalb];
Nsarray * herizontopc = [nslayoutconstraint constraintswithvisualformat: @ "H: |-gap-[topview]-gap-|" Options: nslayoutformatalignallright metrics: @ {@ "gap ": @ (GAP)} views: @ {@ "topview": topview}];
[Self. View addconstraints: herizontopc];
Nslayoutconstraint * contraintbottom = [nslayoutconstraint constraintwithitem: bottomview attribute: nslayoutattributewidth relatedby: Too toitem: topview attribute: Too multiplier: 0.5 constant: 0];
[Self. View addconstraint: contraintbottom];
}
Autolayout (Automatic Layout)