繁体   English   中英

Ipad应用程序到Iphone应用程序

[英]Ipad app to Iphone app

我已经创建了一个令人惊叹的ipad应用程序,它填满了屏幕,效果很好。 但是,我希望它能够在iphone上工作以及设计明智。 我可以在iPhone上使用它,但所有的图形和一切都是巨型的。

我不想重新创建所有图像和图形,然后创建一个新的样式表。 如果我必须,那么我会,但有更好的方法吗?

也许下次刚刚为iphone打造并让它们“2x”呢?

任何输入都会很棒! 谢谢。

在应用程序的摘要选项中,只需将设备选项标记为通用,然后为iPad和iPhone使用相同的故事板和相同的图像,如果您不喜欢iPhone或iPad中某些图像的外观,您可以检测到这样的设备:

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
 // is iPad change some image or some item.
}else{
//is iPhone change some image or some item. 
}

我希望这可以帮到你。

您不必重新创建许多图形。 您应该能够将几乎所有这些设置为自动调整其视图范围。 我认为这在大多数情况下都是默认行为。 您将不得不在xibs或代码中处理调整视图的大小。

Moises的答案涵盖了代码案例。

UI_USER_INTERFACE_IDIOM()方法等同于[[UIDevice currentDevice] userInterfaceIdiom],它为您节省了一些输入。

处理xib的最简单方法是复制文件。 (您也可以尝试在xib中使用自动调整大小的工具,但它们不能为您提供非常细粒度的控制)。

创建iPhone xib的最简单方法(我知道):

  • 在Finder中找到您的项目文件夹
  • 对于每个xib:右键单击 - >复制(由于某种原因,您无法执行此形式Xcode)
  • 将“copy.xib”替换为每个新文件名称末尾的“~iphone.xib”(区分大小写'~iPhone'不起作用。)
  • 打开Xcode并将文件添加到项目中
  • 调整尺寸在iPhone上看起来不错。 请记住,视图的新宽度应为320(除非您希望iPhone视图能够旋转,在这种情况下,考虑到iPhone的两种不同屏幕尺寸,它会更加困难。)

而这照顾它。 所有IBOutlet等都应该通过复制过程自然保留。

如果您可以通过调整外观来获取从iPad到iPhone的应用程序,那么您可以获得更多功能。 我们不得不减少在很多页面上显示的内容量并添加一些新视图,否则通常会调整我正在处理的项目中的App流程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM