我试图将新视图称为当前视图。 appDelegate.h中的代码是:
-(void)switchToTransferFundsView {
if(!objTransferFunds) {
objTransferFunds = [[TransferFunds alloc]initWithNibName:@"TransferFunds" bundle:nil];
[self.window addSubview:objTransferFunds.view];
}
}
视图确实出现,但它没有完全覆盖下面的视图;这是一个轻微的转变。有人可以告诉我为什么吗?
答案 0 :(得分:1)
这似乎是一个“autoResizingMask问题”。
要确保您的框架不会更改,请将UIViewAutoresizingNone设置为视图属性autoresizingMask的值。
使用此设置的一个缺点是,例如,当旋转发生时,您的视图不会自动调整。
有关详细信息,请参阅文档:
答案 1 :(得分:0)
您是否在xib编辑器中正确设置了框架? 在属性检查器中,设置要为视图设置的x,y,宽度和高度。如果这不能解决,请提供有关该问题的更多详细信息。
答案 2 :(得分:0)
正如Krishna所说,您应该检查检查器中的框架设置。
如果这不起作用,您可能只想使用解决方法:帐户进行转换。如果您的“转移资金”视图从您在xib文件中设置的位置向右移动,请将其移至补偿。