Ipad ui使用纵向模式查看不同的宽度值

Ipad ui使用纵向模式查看不同的宽度值,ipad,uiview,Ipad,Uiview,UIView的自动调整大小。在Xcode中显示值(0,207681024),但用户无法在Xcode中更改该值,但如果尝试在代码中重新指出视图的宽度: NSLog(@"Board view w %f", self.view.size.width); NSLog(@"Board view h %f", self.view .size.height); 对于纵向宽度,您得到的值为1024或1004 我想知道在1004的情况下,剩下的20个像素会发生什么 事先非常感谢您可能没有将顶部的UISt

UIView的自动调整大小。在Xcode中显示值(0,207681024),但用户无法在Xcode中更改该值,但如果尝试在代码中重新指出视图的宽度:

    NSLog(@"Board view w %f", self.view.size.width);
NSLog(@"Board view h %f", self.view .size.height);
对于纵向宽度,您得到的值为1024或1004

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


事先非常感谢

您可能没有将顶部的
UIStatusBar
的20px计算在内

您还可以手动设置

-(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)];
    }
}

我正在开发一个小型iPad应用程序UIView(标题图像为UIImage 200 px高度,背景图像为UIImage 700 px高度,条形图为UImage 124 px高度),但我添加了一个播放视频的按钮,并将我的电影播放器框架设置为我的视图边界代码如下:[moviePlayer.view setFrame:self.view.bounds];电影播放结束后,我的视图显示错误,因为偏移20 px。我的问题是如何将我的moviePlayer.view设置为(0,0768.1024)的纵向模式和(0.01024768)的横向模式。非常感谢您,我已经编辑了答案,并建议手动更改帧。