我在 View Controller 中添加了一个名为 LayoutView 的 subview 。然后 LayoutView 通过给定的代码添加一个名为SectionView 的 subview :
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 中,它将显示为:
但是在我的视网膜显示屏中它将显示为:
我尝试过自动调整蒙版大小。但获得了相同的结果。 如何固定剖面 View 的位置?
最佳答案
我认为你的情况的问题在于框架的背景图像而不是 subview 。检查显示背景的 UIImageView 是否正在调整背景图像的大小。使用
计数器检查 subview 的框架NSLog(@"Subview Frame = %@",NSStringFromCGRect(subview.frame))
检查视网膜和非视网膜的屏幕尺寸是否相同。即(两者都应该是 3.5 英寸,或者两者都应该是 4 英寸)。还可以在背景 ImageView 上应用自动调整大小
关于ios - 视网膜显示中 UIView 位置变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16293636/