繁体   English   中英

iOS,相同大小的 UIView 在不同的 iphone 中显示不同的大小?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM