ios - How to center movie player programmatically? -


i need movie player centered vertically.

movieplayer.view.frame = cgrect(x: ???, y: self.view.frame.size.height/4, width: 200, height: 200) 

i've tried self.view.frame.size.width/2 , self.view.center.x. how can ?

you can set center property after setting frame.

movieplayer.view.center = self.view.center; 

one more consider - if movieplayer.view subview of self.view, don't use self.view.frame. consider using self.view.bounds instead.

to center vertically

cgpoint center = self.view.center; center.y = //whatever need movieplayer.view.center = center; 

update

as @antonio mentioned, works if self.view's top left corner screen left top corner itself.

better way

cgpoint center = cgpointmake(cgrectgetmidx(self.view.bounds), <#whatever need#>); movieplayer.view.center = center; 

but still, suggest using nslayoutconstraints greater =)

something consider

however, setting frames way isn't best - forced calculate each view's position , size manualy. if layout plain, use autoresizingmask , contentmode. that

//after setting movieplayer.view.frame movieplayer.view.autoresizingmask = uiviewautoresizingnone; self.view.contentmode = uiviewcontentmodecenter; 

in case, content isn't simple enough, use nslayoutconstraints. also, using can center 1 axis (vertically or horizontally)


Comments