簡體   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