Как центрировать элемент фильма на просмотре в приложении SDK для iPad - PullRequest
0 голосов
/ 04 апреля 2011

Мне нужно центрировать фильм на просмотре на моем iPad.

Ну, я использовал эту команду в xcode 4:

player =[[MPMoviePlayerController alloc]
                              initWithContentURL:[NSURL URLWithString:movieUrl]];

[[NSNotificationCenter defaultCenter]
       addObserver:self
          selector:@selector(movieFinishedCallback:)
              name:MPMoviePlayerPlaybackDidFinishNotification
            object:player];

[[player view] setFrame:CGRectMake(30.0, 250.0, 650.0,506.0)];

Теперь есть такой синтаксис setFrame:

CGRectMake(self.view.width /2, 250.0, 650.0,506.0)];

На другом языке, таком как Actionscript, я могу перехватить размер моего представления и разделить его на 2 для центрирования элемента.

кто-нибудь может мне помочь, пожалуйста?

спасибо

Ответы [ 2 ]

2 голосов
/ 04 апреля 2011

Аналогично тому, что сказал Джо, но:

player.view.center = self.view.center;
0 голосов
/ 04 апреля 2011

Ответ Андре - это самый простой способ центрировать вид как по вертикали, так и по горизонтали.Но если вы пытаетесь просто центрировать его в одном направлении, получите доступ к размеру вашего представления через значения из рамки или границ вида, например, так:

player.view.bounds.size.width
player.view.frame.size.width

Любой из них будет работать для размера.Разница в том, что прямоугольник границ измеряется в собственной системе координат представления, поэтому его начало обычно равно 0,0.Рамка - это прямоугольник вида в системе координат родительского вида, поэтому источником является верхняя левая угловая координата вашего вида.Как границы, так и рамки обычно имеют одинаковый размер (хотя в некоторых особых случаях это может не соответствовать действительности).

...