[英]iOS, same size UIView show different size in different iphone?
我只是写了一个很简单的UIView(width :200, height:200),当我在iphone XR和iphone 6 plus上运行时,显然iphone 6 plus上的UIView比iphone XR大,为什么?
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
UIView* view =[[UIView alloc] initWithFrame:CGRectMake(100, 200, 200, 200)];
view.backgroundColor = [UIColor orangeColor];
[self.view addSubview:view];
}
下面使用。
var iPhoneFactorX: CGFloat = (UIScreen.main.bounds.size.width*1.00/1080.0)
UIView* view =[[UIView alloc] initWithFrame:CGRectMake(100*iPhoneFactorX, 200*iPhoneFactorX, 200*iPhoneFactorX, 200*iPhoneFactorX)];
现在所有 iPhone 的视图都相同。
1080
可以是任何东西,这取决于设计师为您提供的应用程序屏幕截图的大小。 我们使用 1080 是因为设计师为我们提供了 1080x1920 大小的应用截图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.