ios - Auto Layout: layoutMarginsGuide -


how rewrite visual format

addconstraints(nslayoutconstraint.constraintswithvisualformat("|-[label]-|", options: .alignallbaseline, metrics: nil, views: ["label": label])) addconstraints(nslayoutconstraint.constraintswithvisualformat("v:|-[label]-|", options: .alignallcenterx, metrics: nil, views: ["label": label])) 

by moving layout guides (with margins)?

i tried with

label.topanchor.constraintequaltoanchor(layoutmarginsguide.topanchor).active = true label.leftanchor.constraintequaltoanchor(layoutmarginsguide.leftanchor).active = true label.bottomanchor.constraintequaltoanchor(layoutmarginsguide.bottomanchor).active = true label.rightanchor.constraintequaltoanchor(layoutmarginsguide.rightanchor).active = true 

but not work. layoutmarginsguide.layoutframe not have expected value (yes call in layoutsubviews after super executed). constraints set, acts there 0 margin. layouts , gives expected layoutframe when layout margin set negative; not want obviously, demonstrates constraints set margins guides. looks i'm missing something...

it seems me layoutmarginsguide not ready in init method of uiview. i'm getting similar issues, setting constraints in updateconstraints works. still investigating why.

update: trying set layoutmargins before view had been added superview (in init). didn't work. did work setting constraints in init, relative layoutmarginsguide, setting layoutmargins in viewdidmovetosuperview.


Comments

Popular posts from this blog

java - Date formats difference between yyyy-MM-dd'T'HH:mm:ss and yyyy-MM-dd'T'HH:mm:ssXXX -

c# - Get rid of xmlns attribute when adding node to existing xml -