2017-02-23 50 views
0

我只是對我需要用於按鈕,圖像視圖等的圖像大小感到困惑。 我想調整所有手機的圖像。 屏幕高度/寬度與不同的iPhone之間應該有什麼比例。用於不同手機的Ios圖像大小指南

就像我有一個按鈕。我在下面創建way-

UIButton *takePicButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
takePicButton.frame = CGRectMake(0, SCREEN_HEIGHT-UI_ITEM_HEIGHT, SCREEN_WIDTH, UI_ITEM_HEIGHT); 
[takePicButton setBackgroundImage:[UIImage imageNamed:@"take_photo.png"] forState:UIControlStateNormal]; 
[self.view addSubview:takePicButton]; 
[takePicButton addTarget:self action:@selector(takePicture:) forControlEvents:UIControlEventTouchUpInside]; 

此按鈕我需要什麼尺寸的圖像上的xcode添加支持iPhone 4 - iPhone 7.

在此先感謝。

+0

閱讀[指南](https://developer.apple.com/ios/human-interface-guidelines/graphics/custom-icons/)並創建3個尺寸1x,2x和3x – Tj3n

回答

0

試試這個,你可以問你兩種尺碼。一個是SCREEN_WIDTH * 2,UI_ITEM_HEIGHT * 2,另一個是SCREEN_WIDTH * 3,UI_ITEM_HEIGHT * 3.然後在名爲xxx @ 2x,xxx @ 3x的Images.xcassets中放入兩個尺寸圖片。

0

您只需要使用:

UIImage *imButton = [UIImage imageNamed:@"image.png"]; 

[YOURBUTTON setImage:imButton forState:UIControlStateNormal]; 

Xcode中會自動使用帶有刻度的前可用的圖像:@2x@3x

從我的例子中你的形象將是:

image.png(20×20像素),
[email protected],(40x40 px)
[email protected],(6 0x60像素)

從蘋果報價:

圖像大小和分辨率

的iOS使用的座標系來放置內容在屏幕上。這個座標系是基於點的測量值,這些點在顯示器中映射到 像素。在標準分辨率屏幕上,一點 (1/72英寸)等於一個像素。高分辨率屏幕具有更高的像素密度。由於物理空間量相同,因此每個點的像素數會更多。作爲 的結果,高分辨率顯示器需要具有更多像素的圖像。

參考here

1

這裏是如何的圖像可以在iPhone設置說明:

• 1x images are for the original iPhone through the 3GS - 'standard' resolution devices (3.5" screens)
 

• 2x images are for the iPhone 4 and 4S (3.5" Retina screens) and are also used for the iPhone 5, 5s,6,6s,7 

• 3x images are for the new iPhone 6+,7+ (5.5" super-Retina [3x] screen)
 

你必須保持三種不同類型的圖像到您的Assets.xcassets,只是提供圖片名稱在你想要顯示的地方。它會自動拍攝相關圖像並顯示它。

您可以查看附加的截圖。您只需編寫「bgImag」,它將從協助中獲取相關圖像。 enter image description here 關於圖像配給,只需創建圖像最高分辨率的iPhone(即iPhone 6+),並只使用iConify獲得其餘的圖像聲明。

0

我想調整所有iPhone的圖像。

簡單的方法是使用佈局約束。在給定適當的約束條件的情況下,你的代碼試圖去做約束系統,但是它的靈活性較差,因爲它不能提供改變幾何圖形的情況,比如當用戶旋轉設備時。

應該是什麼屏幕高度/寬度和不同的iPhone之間比率[?]

不同的設備具有不同的縱橫比。有很多網站(如this one)列出了屏幕尺寸。但是,如果可能,最好不要對屏幕尺寸做出任何假設。新設備可能會以不同的長寬比引入,甚至單個設備可能會根據用戶選擇使用它的方式而顯示不同的屏幕大小 - 旋轉和分屏等操作會影響屏幕大小和形狀,您的設備可以使用。

此按鈕我需要什麼尺寸的圖像上的xcode添加支持iPhone 4 - [?] iPhone 7

我們不能在不知道說什麼相對你的UI_ITEM_HEIGHT常數或比例你想要的按鈕,但你應該能夠自己計算,如果你知道各種屏幕尺寸。您可以使用上面鏈接的參考文獻,或this one,或其他許多其他文獻。

0
+0

我的按鈕寬度=屏幕寬度和高度將是60.任何人都可以具體告訴我什麼應該是我的形象1x尺寸將是什麼? –

0

我的按鈕寬度=屏幕寬度和高度將是60誰能詳細告訴我應該是什麼我的形象1X的大小會是什麼?

0

傢伙 你可以試試下面的代碼:

if (IS_IPHONE4) { 
     imgHeight.constant = 150; 
    } 
    else if (IS_IPAD) { 
     imgHeight.constant = 300; 
    } 
    else if (IS_IPHONE5) { 
     imgHeight.constant = 170; 
    } 
    else { 
     imgHeight.constant = 200; 
    } 

感謝。