Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone self.window addSubview工作不正常_Iphone_Ios_Views_Ios5 - Fatal编程技术网

Iphone self.window addSubview工作不正常

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

我正在尝试调用一个新的视图来覆盖当前视图。appDelegate.h中的代码为:

-(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像素。