• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 制作4寸尺寸的iPhone应用,如何通用?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 10:24:53 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我为 iPhone 制作了一个应用程序,所有的东西都有 iPhone5 4"尺寸。 模拟器运行良好,在我的 iPhone 上运行良好。

现在,我知道要在 iPhone 3.5"屏幕和 iPad 上发布游戏,我必须在同一个项目文件中创建文件。

我有:

  1. Iphone4":

    • main.h
    • main.m
    • iphone4".storyboard
    • 其他.h
    • 其他.m
  2. Iphone3.5":

    • main1.h
    • main1.m
    • iphone3.5".storyboard
    • other1.h
    • 其他1.m
  3. iPad:

    • main2.h
    • main2.m
    • ipad.storyboard
    • other2.h
    • other2.m

我有几个问题:

  1. 下载器设备如何检测要使用的文件夹 游戏出处?

  2. 当我在 3.5"中运行模拟器时,尽管在 3.5"设置中创建了应用程序,但它仍然会获取在 4"文件夹中创建的 Storyboard。但是,当我运行 iPad 模拟器时,它会在iPad 文件夹。简而言之,我如何让 Xcode 检测何时应该在模拟器中使用 4"尺寸或何时使用 3.5"尺寸?

  3. 如果我在 App Store 上以 4 英寸游戏的形式发布该应用,那么在 iPhone4 或更早版本上下载它的人是否仍然可以玩它(即它会自动缩放吗?)

很高兴通过 Skype 或其他媒体进一步讨论。将不胜感激。

亲切的问候,

最大



Best Answer-推荐答案


您正在使用 Storyboard,所以这是您的应用委托(delegate)

- (UIStoryboard *)grabStoryboard {

UIStoryboard *storyboard;

// detect the height of our screen
int height = [UIScreen mainScreen].bounds.size.height;

if (height == 480) {
    storyboard = [UIStoryboard storyboardWithName"Main" bundle:nil];
    // NSLog(@"Device has a 3.5inch Display.");
} else {
    storyboard = [UIStoryboard storyboardWithName"MainRetina" bundle:nil];
    // NSLog(@"Device has a 4inch Display.");
}

return storyboard;

}

然后在您的 View 中确实加载了这个:

UIStoryboard *storyboard = [self grabStoryboard];

如果您使用的是 iPad,请为此添加大小并将您的 Storyboard重命名为该效果

关于ios - 制作4寸尺寸的iPhone应用,如何通用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24274130/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap