ios - Set X and Y values of UILabel using NSLayout -




i adding ui label , trying out programmatic ui code. set label using code:

let titlelabel: uilabel = {     let lb = uilabel()     lb.translatesautoresizingmaskintoconstraints = false     lb.textalignment = .center     lb.numberoflines = 1     lb.textcolor = uicolor.black     lb.font=uifont.systemfont(ofsize: 22)     lb.backgroundcolor = uicolor.white     return lb 

and added constraints using code:

func setuptitlelabel() {       titlelabel.translatesautoresizingmaskintoconstraints = false     titlelabel.heightanchor.constraint(equaltoconstant: 100).isactive = true     titlelabel.widthanchor.constraint(equaltoconstant: 200).isactive = true     titlelabel.centerxanchor.constraint(equalto: titlelabel.superview!.centerxanchor).isactive = true     titlelabel.centeryanchor.constraint(equalto: titlelabel.superview!.centeryanchor).isactive = true } 

i call function later on. however, not sure how change x , y values. currently, set middle of page both x , y, how move top.

as said in comment, using titlelabel.superview!.centeryanchor wrongly if need pin label top of label superview need use titlelabel.superview!.topanchor instead

replace this

titlelabel.centeryanchor.constraint(equalto: titlelabel.superview!.centeryanchor).isactive = true 

by this

titlelabel.centeryanchor.constraint(equalto: titlelabel.superview!.topanchor).isactive = true 




wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -