簡體   English   中英

如何在iPhone5和iPhone6上更改UIImageView的大小?

[英]How to change size of UIImageView on iphone5 & iphone6?

我有一張要顯示在我的應用中的圖片。 我想將iPhone6上的圖像大小設置為169pt,而在iPhone5上將其設置為120pt。 我知道iOS8上有一個size類。 但是,如何在其上為不同的iPhone設置不同的尺寸。 我只能在大小級別上區分iPad和iPhone肖像/風景,不能區分iPhone 5和iPhone6

您是否考慮過使用自動版式? 這是一個基於約束解析器的布局系統,可使您的視圖響應,並且它是iOS7中Apple的首選方法。 文件在這里:

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html

還有一個很棒的教程:

http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

即使Apple添加了新的UI習慣用法和大小(例如Apple Watch),“自動布局”也是一種使視圖保持響應速度更快的健壯方法。 隨着要支持的大小數量的增加,命令式大小調整代碼將很快變得脆弱。

剛剛從我的一個項目中撤出了這個。 它顯示了我用於確定用戶使用哪種設備的邏輯

#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0)
#define IS_IPHONE_6 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0)
#define IS_IPHONE_6PLUS (IS_IPHONE && [[UIScreen mainScreen] nativeScale] == 3.0f)
#define IS_IPHONE_6_PLUS (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 736.0)
#define IS_RETINA ([[UIScreen mainScreen] scale] == 2.0)

暫無
暫無

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

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