【问题标题】:Xib for different iOS devices/simulator?Xib 适用于不同的 iOS 设备/模拟器?
【发布时间】:2013-07-30 04:38:29
【问题描述】:

我运行模拟器,我转到硬件和设备,它显示设备列表

iOS Simulator > Hardware > Device


iPad
iPad (Retina)

iPhone
iPhone (Retina 3.5 inch)
iPhone (Retina 4 inch)

我想为所有这些设备制作不同的 XIB。但我想知道路。正如我所见,Xib 属性检查器中有两个选项

Xib Attribute Inspector > Size

Freeform
Retina 3.5 Full Screen
Retina 4 Full Screen

虽然有

iPhone/iPod Touch 320x480
iPhone/iPod Touch having retina display 640x960
iPhone/iPod touch 5th 640x1136
iPad with non retina display 768x1024
iPad With retina display 1536x2048
iPad mini 768x1024

` 我应该如何处理模拟器中显示的上述给定设备的 Xib 以及它如何覆盖所有 iOS 设备?

【问题讨论】:

  • 你为什么不尝试使用自动调整大小
  • 自动调整大小选项有什么用? @Herçules
  • 自动调整 640x960 和 640x1136 的大小,您可以为 iPad 和 iPhone 制作不同的 xib。无需为视网膜显示制作不同的 xib。
  • 简单尺寸的图像应命名为 image.png,retina 的图像应命名为 image.@2x.png。您必须在项目中保留两个图像
  • 操作系统会自动选择正确的图像。

标签: ios xib


【解决方案1】:

您可以获得正确的自动调整here的教程。

只保留两个xib

1) 适用于尺寸为 320x480(3.5) 或 320x568 (4.0) 的 iPhone
2)对于尺寸应为 768x1024 的 iPad。

管理具有相同名称的iphone和ipad的图像,在扩展前用前缀区分它。

喜欢

iphone的image.png image@2x.png 用于 iPhone 视网膜。

将子视图自动调整为

检查您的 3.5 和 4.0 视图

【讨论】:

  • 但是 iPhone 5 在哪里,它甚至超过 320 x 568 ?所以?
  • 好的,让我来处理。但据我所知,自动调整大小在旋转中工作,并调整视图尺寸,但对于完整的 iphone 5,我可能需要一个 xib
  • 不需要先生,我也在使用自动调整 3.5 和 4.0 屏幕尺寸
  • 不需要2个xib Duaan。只要保留一个xib
  • 请记住,自动调整大小不是自动布局。这似乎是这里混乱的根源。
【解决方案2】:

在您的项目中创建 image.png 和 image@2x.png。引用图像时,使用 image.png。操作系统会自动为显示器选择正确的图像。

要处理 iPhone 5 和 iPhone 4,请使用 auto resize, also known as springs and struts。这是在自动布局出现之前用于处理动态布局的方法。

使用这些方法,您应该只需要两个 xib,一个用于 iPad,一个用于 iPhone。

【讨论】:

  • 亲爱的我不想使用 AutoLayout
  • Springs and struts/autoresize NOT AutoLayout.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
  • 2012-11-01
相关资源
最近更新 更多