0

我在视图控制器中添加了一个名为 LayoutView 的子视图。LayoutView 然后通过给定的代码添加了一个名为 SectionView 的子视图:

MSSectionView *sec1;
            sec1 = [[MSSectionView alloc]initWithFrame:CGRectMake(72, 95,172,145)];

            sec1.tag = 1;
            sec1.delegate = self;
            //sec1.backgroundColor = [UIColor clearColor];
            //sec1.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin;
            [self addSubview:sec1];

在我的普通 iPhone 中,它将显示为:

普通的iphone

但在我的视网膜显示器中,它将显示为:

在此处输入图像描述

我试过自动调整面具。但得到了相同的结果。如何固定剖面视图的位置?

4

1 回答 1

1

我认为您的问题在于 frame 的背景图像而不是 subview 。检查显示背景的 UIImageView 是否正在调整背景图像的大小。使用计数器检查子视图的框架

NSLog(@"Subview Frame = %@",NSStringFromCGRect(subview.frame)) 

检查视网膜和非视网膜的屏幕尺寸是否相同。即(两者都应该是 3.5 英寸,或者两者都应该是 4 英寸)。还在您的背景图像视图上应用自动调整大小

于 2013-04-30T06:51:35.340 回答