Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在iPad应用程序SDK中的视图上居中放置电影项目_Objective C_Ipad_Sdk_Center - Fatal编程技术网

Objective c 如何在iPad应用程序SDK中的视图上居中放置电影项目

Objective c 如何在iPad应用程序SDK中的视图上居中放置电影项目,objective-c,ipad,sdk,center,Objective C,Ipad,Sdk,Center,我需要将一部电影放在我iPad上的视图中央 我在xcode 4中使用了这个命令: player =[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:movieUrl]]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@sel

我需要将一部电影放在我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以使项目居中

有人能帮我吗


谢谢

和乔说的差不多,但是:

player.view.center = self.view.center;

安德烈的答案是垂直和水平居中视图的最简单方法。但是,如果您试图将其在一个方向上居中,请通过视图框架或边界中的值访问视图的大小,如下所示:

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

这两种方法都适用于尺寸。不同之处在于边界矩形是在视图自己的坐标系中测量的,因此其原点通常为0,0。框架是视图在其父视图坐标系中的矩形,因此原点是视图的左上角坐标。边界和帧通常具有相同的大小(尽管在某些特殊情况下可能不正确)。

这是不正确的。UIView没有直接的宽度或高度属性。您需要通过其框架或边界访问该信息。view.frame.size.width或view.bounds.size.widthYa我删除了注释谢谢不知道我怎么忘记了frame/bounds属性+Andre在下面有正确的答案。