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
Post a Comment