Iphone self.window addSubview工作不正常
我正在尝试调用一个新的视图来覆盖当前视图。appDelegate.h中的代码为:Iphone self.window addSubview工作不正常,iphone,ios,views,ios5,Iphone,Ios,Views,Ios5,我正在尝试调用一个新的视图来覆盖当前视图。appDelegate.h中的代码为: -(void)switchToTransferFundsView { if(!objTransferFunds) { objTransferFunds = [[TransferFunds alloc]initWithNibName:@"TransferFunds" bundle:nil]; [self.window addSubview:objTransferFunds.v
-(void)switchToTransferFundsView {
if(!objTransferFunds) {
objTransferFunds = [[TransferFunds alloc]initWithNibName:@"TransferFunds" bundle:nil];
[self.window addSubview:objTransferFunds.view];
}
}
视图确实出现,但它没有完全覆盖其下方的视图;有一点变化。有人能告诉我为什么吗?您是否在xib编辑器中正确设置了框架?
在属性检查器中,设置要为视图设置的x、y、宽度和高度。如果这不能解决问题,请提供更多问题的细节。正如奎师那所提到的,您应该在inspector中检查帧设置 如果这不起作用,您可能只想使用一个变通方法:account for the transformation。如果您的“转账资金”视图从您在xib文件中设置的位置向右移动,请将其移动以进行补偿。这似乎是一个“自动重新设置密钥问题” 为确保帧不会更改,请将UIViewAutoResizingName设置为视图属性autoresizingMask的值 使用此设置的一个缺点是,例如,当发生旋转时,视图不会自动调整 有关更多信息,请参阅文档:
您是否尝试过手动设置视图的框架?。您的第一个ViewController(将要介绍的那个)是否是
UINavigationViewController
的实例?我假设你说的是视图向下移动20像素,好像状态栏是40像素而不是20像素。