Objective c 如何在iPad应用程序SDK中的视图上居中放置电影项目
我需要将一部电影放在我iPad上的视图中央 我在xcode 4中使用了这个命令: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
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在下面有正确的答案。