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个像素会发生什么?
非常感谢提前
答案 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)];
}
}