2017-02-23 97 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; 
    } 

感谢。