簡體   English   中英

根據屏幕尺寸更改imageview,sprite,label等的尺寸

[英]Change size of imageview, sprite, label, etc. depending on screen size iOS

在iPhone 6上創建UIImageViews ,我遇到了這個問題,它非常適合,但在4s上,它非常大!有沒有辦法在ViewDidLoad添加一些邏輯來更改px大小,無論是圖片,圖片,標簽等。

只需使用自動布局和尺寸類(您可以在IB中訪問它們,然后為iPhone選擇sizi類)

有幾種方法可以執行此操作,您可以使用自動布局,也可以采用其他方法。 如果您選擇不采用自動布局,我建議您這樣做,但是缺點是編程很多。

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
CGFloat screenHeight = screenRect.size.height;

if (screenHeight == 480) {
    // do iPhone 4s stuff
} else if (screenHeight == 568) {
    // do iPhone 5, 5s, 5c stuff
} else if (screenHeight == 667) {
    // do iPhone 6 stuff
} else if (screenHeight == 736) {
    //do iPhone 6 plus stuff
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM