1

我即将推出一个新应用程序,并希望提高图形质量。在我的例子中,图形是徽标和自定义按钮。我不知道这是否会影响 Core Plot,但这也是包的一部分。

有很多关于这个的帖子,但仍有一些我不完全理解的东西。

我正在阅读来自“amatn”的这句话:

It's trivial:

1.Only include @2x images in your project.
2.Make sure those images have the @2x suffix. 
The system will automatically downscale for non-retina devices.

The only exception is if you are doing manual, low level Core Graphics drawing. 
You need to adjust the scale if so. 99.9% though, you don't have to worry about this.

来自这篇文章:“非视网膜”图像版本的自动调整大小

我的问题是:

1. Should i do the testing on retina simulator only, as if i place a @2 grapic on 
non-retina it will be too big? ...or is there an other way of doing it?

2. Should i always use a ImageView or is it OK to drag the image on the screen, 
this is the logo i am talking about?

3. What about custom made buttons with images, how should i do with those?

4. What is the normal process to manage the different screen sizes, do people 
add images for all displays or using this type of process?
4

1 回答 1

1
  1. 我应该只在视网膜模拟器上进行测试,就好像我在非视网膜上放置一个@2 grapic 会太大?...或者有其他方法吗?

您在哪个模拟器上测试并不重要,因为只要正确命名非视网膜和视网膜图形(image 和 image@2x),就会自动显示正确的图像。

  1. 我应该总是使用 ImageView 还是可以在屏幕上拖动图像,这就是我正在谈论的徽标?

当您将项目中的图像直接拖放到界面构建器中的视图上时,您并没有真正看到它发生,但它已经自动创建了包含您放入的图像的图像视图。

  1. 带有图像的定制按钮怎么样,我应该如何处理这些?
[myButton setImage:[UIImage imageNamed:@"myFileName"]]; 

如上面的代码所示,当您引用 UI 元素应使用的图像时,您应该始终使用非视网膜文件名称。也就是说,如果 iOS 检测到设备是视网膜,它可以自动使用 @2x 版本代替它。

  1. 管理不同屏幕尺寸的正常流程是什么,人们是否为所有显示器添加图像或使用此类流程?

是的,包括多种图像分辨率的常见做法,并且 iPhone 应用程序(不确定 iPad)需要包括视网膜和非视网膜图像。但无论要求如何,您绝对应该支持这两种设备分辨率,以让您的客户满意!

于 2012-08-30T12:41:33.517 回答