gpt4 book ai didi

iphone - 将 Target 从 iPhone- 更新到 Universal-App

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:37 24 4
gpt4 key购买 nike

我今天开始将我的 iPhone 应用程序升级为通用应用程序。所以我正在使用 Xcode 4,并将目标设置更改为 Universal。 Xcode 问我是否要将 MainWindow 转换为 iPad 版本,我回答是,问题开始了。


发生了什么事?

如果我构建了我的应用程序,模拟器会将我的 iPhone-Nib 重新调整为糟糕的 iPad 版本。我不想要这个并搜索了一个将我的 iPhone-Nib 转换为 iPad-Nib 的函数。但是我没有找到类似的功能,并在网上搜索它。有人写道,此功能已在 Xcode 4 中删除,最好的解决方案是将 Finder 中的 iPhone-Nib 复制到我项目的 iPad-Folder 中。我这样做并将新的 “iPad-Nib” 添加到 Xcode 中以对其进行一些调整。然后我再次构建了我的项目,我看到了与以前相同的重新调整过的、糟糕的 iPhone-Nib,所以我清理了我的 Target 并再次构建它。现在,模拟器向我显示了正确的 “iPad-Nib”但有些对象仍然不在正确的位置,但有些...

我开始为模拟器调整我的 Nib,现在我的应用程序在模拟器中看起来很好,但在 Xcode 中就像垃圾一样。此外,我的应用有时会加载可怕的、调整大小的 iPhone-Nib

我做错了什么?还有另一种创建 “iPad-Nib” 的可能性吗?

最佳答案

当您回答"is"将 MainWindow 转换为 iPad 版本时,Xcode 获取您的 iPhone Nib ,复制它,并调整窗口和 View 以具有适当的 iPad 大小。就是这样。现在由您开始调整您的观点。

ferbass 发布的链接是一个很好的起点,可以让您开始学习如何将您的应用更改为通用应用。发布了一个完整的 xcode 项目,您可以下载并浏览。

我从中得出的关键点是使用 UI_USER_INTERFACE_IDIOM() 来确定应用程序当前在哪个平台上运行。在您的 View Controller 中使用它可以让您相应地调整 View 。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// Do iPad related stuff
}
else {
// Do iPhone related stuff
}

关于iphone - 将 Target 从 iPhone- 更新到 Universal-App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com