【问题标题】:Converting an iPhone NIB to iPad NIB in Xcode 5在 Xcode 5 中将 iPhone NIB 转换为 iPad NIB
【发布时间】:2013-11-19 05:20:32
【问题描述】:

我正在开发一个通用应用程序。

是这样的:Converting iPhone xib to iPad xib? 还有这个:Xcode 4 .xib Create iPad Version

我是唯一一个仍然无法将我的笔尖转换为 iPad 的人吗?我刷新 Xcode 并在“大小”下仍然只能看到 Retina 3.5 和 Retina 4。 我什至使用了两个附加的 SO 问题脚本作为答案,并且仍然使用相同的 iPhone 笔尖......

请帮忙!

【问题讨论】:

  • 笔尖大小不是什么大问题,调整掩码大小或(更好的)约束决定了在更大视图中调整大小的行为。编辑:或者您可以在运行时决定加载不同的 xib,每个设备一个。
  • 我希望我的笔尖尺寸正确,这样我就可以将它设计成在 ipad 上看起来正确,否则我不知道它会是什么样子。在运行时加载不同的笔尖建议不相关,我正在尝试转换和重新设计我为 iPhone 拥有的复杂笔尖,因此我需要一个具有 iPad 尺寸的版本。
  • “在运行时加载不同的 nib 建议不相关”... 是最相关的,因为通过检查可以运行 ipad 或 iphone xibs 的设备类型。 Xibs 只是包含序列化对象的包。您可以为 iphone 创建一个 xib,为 ipad 创建另一个。我非常有信心,如果您使用文件标识符(~ipad,~iphone),系统将为您运行正确的标识符。
  • 当然可以,但我已经知道了。我不知道如何从现有的 iPhone 笔尖创建 iPad 笔尖,因此我可以准确设计 VC 在加载 ~ipad 笔尖时的外观 - 因为我无法将尺寸设置为我拥有的 iPad 尺寸不知道自动布局的外观如何。

标签: ios ipad interface-builder xcode5 nib


【解决方案1】:

我也遇到了同样的问题!关于在文本编辑器中编辑文件,我一直使用该答案,但它不起作用。我做了一个快速比较,新的区别似乎是这样的:

targetRuntime="iOS.CocoaTouch" 

它在第二行。需要改成

targetRuntime="iOS.CocoaTouch.iPad" 

然后您可以在 Interface Builder 中选择正确的 Size :o)

【讨论】:

  • 谢谢,我更喜欢这种方式将 xib 从 iphone 转换为 ipad,它可以 100% 工作
  • 有一个小问题。我的一些 xib 没有那个键值对。显然我的 xib 是旧格式。只需在 interfacebuilder 中打开并重新保存即可。它将被转换,上面的解决方案就像一个魅力。
【解决方案2】:

如果您使用的是 Xcode 6/iOS8,请查看 size classes 了解此内容。

【讨论】:

    猜你喜欢
    • 2012-11-10
    • 2013-05-01
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2012-04-21
    • 2019-06-13
    相关资源
    最近更新 更多