self.window addSubview无法正常工作

时间:2011-10-14 02:22:48

标签: iphone ios views ios5

我试图将新视图称为当前视图。 appDelegate.h中的代码是:

-(void)switchToTransferFundsView {
    if(!objTransferFunds) {

        objTransferFunds = [[TransferFunds alloc]initWithNibName:@"TransferFunds" bundle:nil];
        [self.window addSubview:objTransferFunds.view];
    }

}

视图确实出现,但它没有完全覆盖下面的视图;这是一个轻微的转变。有人可以告诉我为什么吗?

3 个答案:

答案 0 :(得分:1)

这似乎是一个“autoResizingMask问题”。

要确保您的框架不会更改,请将UIViewAutoresizingNone设置为视图属性autoresizingMask的值。

使用此设置的一个缺点是,例如,当旋转发生时,您的视图不会自动调整。

有关详细信息,请参阅文档:

http://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW6

答案 1 :(得分:0)

您是否在xib编辑器中正确设置了框架? 在属性检查器中,设置要为视图设置的x,y,宽度和高度。如果这不能解决,请提供有关该问题的更多详细信息。

答案 2 :(得分:0)

正如Krishna所说,您应该检查检查器中的框架设置。

如果这不起作用,您可能只想使用解决方法:帐户进行转换。如果您的“转移资金”视图从您在xib文件中设置的位置向右移动,请将其移至补偿。