【发布时间】:2015-08-26 03:51:18
【问题描述】:
我有一个非常简单的应用程序,当您按下此按钮时,它具有一个视图、一个按钮和一个活动。该按钮是全屏尺寸,以及其中的图像。
在我花了很长时间让控制器视图、视图容器和按钮大小协同工作之后,我让它在我的 iPhone 6 Plus 上完美运行,因此它在 iPhone 6 Plus 上可以正常看到,包括硬件和虚拟。
按钮和图像是全屏尺寸的,为了让这个尺寸适用于 ONE iPhone 尺寸,我们花了一些功夫。哈哈。控制器视图是一种尺寸,这不是我的 iPhone 6 plus 的真实尺寸。它更大。所以 View Container 和按钮的大小都是正确的。图像为 PNG 401PPI 1080 x 1920,苹果推荐用于 iPhone 6 plus。在我的 iPhone 上看起来是正确的。
我的问题如下:我现在如何获取我的应用程序,并为 iPhone 5 和 iPhone 4 创建另外两种尺寸?
我已经在这里和 Apple Developer 网站上进行了搜索,但完全无济于事。到目前为止,我什么都没有尝试过,除了让我扯头发之外什么都没做。
我正在使用 XCode 6.4 并针对 iOS 8 及更高版本。
这是我在 XCode 环境中设置的内容:
iPhone 6 plus 布局细节:
一个。查看控制器属性: - 从 NIB 调整视图大小 - 演示:全屏 - 模拟指标 iPhone 5.5 英寸,固定尺寸(似乎太大,图像不是全尺寸)414 x 736
b.视图容器 - 模式:缩放填充(缩放到上面的视图控制器)
c。按钮 - 图片 = iOS 401PPI.png - 对齐 = 居中水平和垂直 - 边缘 = 内容 - 视图 = 缩放填充 — 尺寸检查员 视图 = 宽度 375 x 高度 652 内在大小 = 默认
屏幕实际尺寸 = 667 x 375 “ViewContainer”
按钮大小 = 652 x 375 “按钮”
图片为原始 401ppi 1080 x 1920 @ 401 ppi
帮助...
【问题讨论】:
-
在我看来,您是一名 Android 开发人员。 iPhone 使用点并根据命名选择适当的图像。非视网膜 iPhone 使用 image.png 并且是 320x480 点/像素,但像 iPhone 4 这样的视网膜手机使用 image@2x.png 命名,尺寸为 320x480 点但 480x640 像素(像素数量的两倍)。 iPhone 6 和 6+ 使用 image@3x.png 命名。
-
你可以使用自动布局,pl。参考下面的教程appcoda.com/introduction-auto-layout。在下面的stackoverflow链接stackoverflow.com/questions/25780213/…中也讨论了它
-
你好张,谢谢你的评论,我接下来会尝试这些东西。是的,我已经为同一个 App 做了一点 Android 开发。在 android 中似乎更容易,但我也必须在 iPhone 上使用它。所以,如果我能够创建我的图像,并按照你的建议简单地命名它们,那可能会奏效吗?我会试试的,还有你提供的链接。
-
尝试将 300x300 的图像命名为 image@3x.png,然后将 300x300 的图像缩小为 200x200 的图像,命名为 image@2x.png,然后重复 100x100,命名为 image.png。当您将所有三个图像文件拖到 Xcode 中的 Image.xcassets 窗口中时。创建一个 UIImageView 并设置属性 myImageView.image = [UIImage imageNamed:"image"];我还建议使用自动布局,但您也可以使用框架。尝试在不同的模拟器上运行应用程序,您应该会看到图像在不同的设备分辨率上保持相同的相对大小(到屏幕)。我将在下面添加演示代码。
-
您好张,现在运行良好,谢谢!!!我将已经调整大小的图像重命名为 image、image@2x 和 image@3x,并用这三个创建了一个新的图像资源,现在它正在调整大小。这与 Android 中的几乎相同,除了创建资产目录的额外步骤。现在我将添加我的按钮并继续。
标签: ios iphone image image-resizing