【问题标题】:Xcode universal application with one storyboard带有一个故事板的 Xcode 通用应用程序
【发布时间】:2017-03-20 15:51:02
【问题描述】:

我们如何在 Xcode 中创建一个通用应用程序,以便如果 iPhone 视图有一个表格视图,而 iPad 有一个集合视图?我想不出我们如何使用尺寸等级来做到这一点。

【问题讨论】:

  • 如果你想在 iPad 大小的屏幕上使用 UICollectionView,为什么不编写一个自定义集合布局,在 iPhone 大小的屏幕上每行只允许一个单元格(每行更多单元格对于更大的设备)?这样你就可以让自己保持干燥......

标签: ios xcode xcode-storyboard


【解决方案1】:

我会这样做。

  • 将 UITableView 和 UICollectionView 添加到您的“一个”通用故事板。
  • 使用 IBOutlets 连接 UITableView 和 UICollectionView。
  • 将两个代理添加到您的 *.h 文件中
  • 在 *.m 文件中为两个视图添加委托代码。
  • 使用 if/else 子句查看正在运行您的应用的设备,并根据答案隐藏视图。

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) 
    {    
        //its iphone, hide UICollectionView    
        //i.e. myCollectView.hidden=YES; 
    } 
    else 
    {    
        //its ipad, hide UITableView    
        //i.e. mytableView.hidden=YES; 
    }
    

【讨论】:

    【解决方案2】:

    你应该选择尺寸等级和自动布局。

    【讨论】:

      猜你喜欢
      • 2013-06-11
      • 2012-02-08
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 2011-12-15
      • 2016-05-31
      • 1970-01-01
      相关资源
      最近更新 更多