【问题标题】:Best approach for a ipad/iphone app [closed]ipad / iphone应用程序的最佳方法[关闭]
【发布时间】:2013-07-15 15:15:20
【问题描述】:

我要为 iPhone(4, 4S, 5) 和 iPad (2, 3, Mini) 创建一个应用程序 您认为最好的方法是什么?
1) 有 2 个故事板,1 个用于 iPhone,1 个用于 iPad?
2) 每个设备都有一个带有重复视图的故事板(iPhone 有 1 个视图,iPad 有 1 个)
3) 具有单一视图但根据设备自适应的单一故事板?

如果我使用 2 个故事板,如何选择在启动时启动哪一个?

谢谢!

【问题讨论】:

  • 最好的办法是完全不使用故事板

标签: iphone ios ipad storyboard


【解决方案1】:

你也可以让你的应用成为一个通用应用。关注tutorialthis one 可能会让您到达您想去的地方,但这取决于您尝试制作的应用程序类型。

如果这对您不起作用,您可以使用@heinst 提供的答案并使用 2 个故事板。

【讨论】:

    【解决方案2】:

    我认为最简单的方法是使用两个不同的故事板,一个用于 iPad,一个用于 iPhone。在 AppDelegate viewDidLoad withOptions 方法中设置默认启动屏幕。并在那里检查以查看您正在运行的设备

    NSString *iphone = [[[UIDevice currentDevice] model] isEqualToString:@"iPhone"];
    
    if ([iphone isEqualTo:@"iPhone"])
    {
    //load correct soryboard
    }
    else
    {
    //load other storyboard
    }
    

    【讨论】:

      【解决方案3】:

      像这样简单地使用屏幕高度检测概念:

      CGSize screenSize = [[UIScreen mainScreen] bounds].size;
      
      if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
          if (screenSize.height > 480.0f) {
              /*Do iPhone 5 stuff here.*/
          } else {
              /*Do iPhone Classic stuff here.*/
          }
      } else {
          /*Do iPad stuff here.*/
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-03
        • 1970-01-01
        • 1970-01-01
        • 2012-01-17
        • 2013-04-06
        • 1970-01-01
        • 1970-01-01
        • 2010-10-01
        相关资源
        最近更新 更多