使用纵向模式UIView宽度的不同值

时间:2012-04-30 14:46:38

标签: ipad uiview

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个像素会发生什么?

非常感谢提前

1 个答案:

答案 0 :(得分:0)

您可能不计算顶部UIStatusBar的20px。

您也可以手动设置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)];
    }
}