iPhone 应用程序的 iPad 内容比例因子 x2

发布于 2024-11-27 06:47:49 字数 546 浏览 2 评论 0原文

我希望递归地更改应用程序中的每个视图以使用 iPhone 4 图形,并将内容比例因子更改为 2.0,这样默认情况下它就是我的 iPhone 应用程序在 iPad 上的放大版本。

目前,iPad 以 x1 Zoom 启动,这是在 iPad 的 1024x768 屏幕上显示的 320x480 像素版本,当权者宣称他们太便宜了,无法实际投资 iPad 应用程序,而是要求我们的应用程序使用 iPhone 视网膜图形,默认内容比例因子为 2.0

在谷歌搜索和搜索 stackoverflow 后,我的查询似乎是唯一的,尽管有些问题有点相似,例如 -> 调整 iPad x2 兼容模式的比例因子时出现问题

并且执行此操作的最佳方法仍然没有记录,所以我希望以尽可能最好、最简洁的方式实现这个“黑客”。

如果有人以前这样做过,请分享代码,否则一旦我弄清楚,我将用我自己的答案更新它。

I'm hoping to recursively change every single View in my application to use the iPhone 4 graphics, and change the content scale factor to 2.0, such that it's the zoomed in version of my iPhone application on the iPad by default.

Currently, the iPad starts out in x1 Zoom, which is the 320x480 pixel version displayed on the 1024x768 real estate of the iPad, where the powers that be have declared that they're too cheap to actually invest in an iPad app, instead requesting that we have the application use iPhone retina graphics with a default content scale factor of 2.0

Upon googling and searching stackoverflow it seems my query is unique, though some questions are sort of similar such as -> Problem adapting scale factor for iPad x2 compatibility mode

And the best way to go about doing this remains undocumented, so I hope to implement this 'hack' so to speak in the best most succinct way possible.

If anyone has done this before, please share the code, otherwise I will update this with my own answer once I've figured it out.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

醉生梦死 2024-12-04 06:47:49

答案是:这是不可能完成的。

iPad 会将屏幕视为 480x320,即使是 2x,因此即使您适当更改 contentScaleFactor 并强制其使用 @2x.png 图像,您也不会获得任何更好的分辨率。

这是内置于 iPhone 操作系统中的,只有越狱的 iPad 可以解决这个问题。这不是一个值得考虑的选择。

只需复制 iPad 的目标,并适当地重新对齐 nib 文件,并使应用程序成为通用应用程序,就更容易了。

这是一个愚蠢的想法,即使苹果在未来的 SDK 版本中改变了这一点,它也不会向后兼容,这又不是一个选择,至少对于我们的开发团队来说是这样。

The Answer: THIS CANNOT BE DONE.

The iPad will treat the screen as 480x320, even at 2x, so even if you change the contentScaleFactor appropriately and force it to use @2x.png images, you won't get any better resolution.

This is built into the iphone Operating system, only the Jailbroken iPads can get around this. Which isn't an option to consider.

It's easier to just duplicate the target for iPad, and realign the nib files appropriately, and make the app a Universal App.

It's a daft idea, and even if Apple change this in future SDK releases, it won't be backward compatible which again isn't an option, at least for our development team.

旧人哭 2024-12-04 06:47:49

我认为最好的方法是排除使用 nib 文件。

如果您在代码中创建视图,则可以轻松使用条件代码 ([[UIDevice currentDevice] userInterfaceIdiom]) 并基于该代码设置 UIView 元素的比例。

I think the best way to do it rules out using nib files.

If you create your views in code, you can easily use conditional code ([[UIDevice currentDevice] userInterfaceIdiom]) and based on that set the scale for the UIView elements.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文