0

UIView 的自动调整大小。在 Xcode 中显示值 (0,20,768,1024),但是用户不能在 Xcode 中更改它,但如果尝试在代码中重新打印视图的宽度:

    NSLog(@"Board view w %f", self.view.size.width);
NSLog(@"Board view h %f", self.view .size.height);

您获得的纵向宽度值是 1024 或 1004

我想知道在宽度为 1004 的情况下,剩下的 20 个像素会发生什么?

提前谢谢了

4

1 回答 1

0

您可能没有计算 top 的 20px UIStatusBar

也可以frame手动设置。

-(void)willRotateToInterfaceOrientation: (UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration{
    NSLog(@"didRotateFromInterfaceOrientation");
    if( orientation == UIInterfaceOrientationPortrait || fromInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
        [moviePlayer.view setFrame:CGRectMake(0,0,768,1024)];
    } else {
        [moviePlayer.view setFrame:CGRectMake(0,0,1024,768)];
    }
}
于 2012-04-30T14:57:01.763 回答