【问题标题】:iPhone 4 and iPhone 5 compatible app - Storyboards or Autolayout? [closed]iPhone 4 和 iPhone 5 兼容应用程序 - 故事板或自动布局? [关闭]
【发布时间】:2014-01-07 20:31:26
【问题描述】:

我应该创建一个与 iPhone 4 和 5 的屏幕尺寸兼容的应用程序。在网上我找到了一些组织我的项目的方法。最好的方法是:

  • 创建两个故事板,一个在屏幕尺寸为 568 时调用,另一个在屏幕尺寸为 480 时调用

  • 使用自动布局并拥有独特的故事板

我不知道如何使用自动布局,我应该在我的项目中学习它的实现。 那么在这种情况下,我想根据您的经验知道什么是最好的方法。

我认为第一种方法非常复杂且缓慢,有两个情节提要,您可能会犯错误,并且每个设备的情况都不相同。 根据我的经验,我使用了 xib 文件,并且我为每个视图控制器使用了两个 xib 文件,这是一个非常嘈杂的解决方案。 那么,关于这些方法,您能告诉我什么?

【问题讨论】:

  • 我投票赞成以“主要基于意见”的方式结束,因为您要求以“最佳”方式做某事。没有“最好”的方式。你还描述了解决方案,你已经证明你已经知道你需要做什么,所以这里没有问题。
  • @Jasarien ...这是一个正常的问题...您为什么要求关闭它?我从未使用过故事板,我想知道它是否是一个好的解决方案,或者它是否会给我带来一些问题......
  • @blackguardian 不会有唯一的解决方案,甚至我的回答也是基于我自己的喜好。此问题的所有解决方案都将非常基于个人体验和偏好。

标签: ios storyboard autolayout iphone-5 screen-size


【解决方案1】:

好吧,如果你想让应用程序同时在iOS 7iOS 6 上运行,那么使用Autolayout 更好,因为它易于使用,而且非常灵活。 因为您的其他选项也过于复杂和耗时。

【讨论】:

    【解决方案2】:

    AutoLayout 可以更轻松地调整两种屏幕尺寸的 UI,但即使使用旧的 UIViewAutoresizing,您也可以让一切正常工作。

    我建议您不要为该主题使用 2 个故事板或 NIB,因为如果某个时候引入了其他屏幕尺寸,您需要创建第三个故事板/NIB。

    您甚至可以在 NIB 和代码中使用 UIViewAutoresizing

    只需正确设置自动调整大小蒙版以随屏幕尺寸增大/缩小,您就可以开始使用了。

    【讨论】:

    • 但是“UIViewAutoresizing”和“Autolayout”有什么区别,我用第一个在UIViews中设置内容而不是在其他情况下。
    • AutoLayout 有限制,可以调整的不仅仅是高度、宽度,甚至考虑其他 UI 元素的大小。 UIViewAutoresizing 只是简单地说是视图某些部分的钩子。例如,导航栏被挂在它所包含的视图的左、上和右,并且宽度也在增加。
    • 好的,谢谢,这意味着我将开始在我的项目中使用自动布局,谢谢
    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2013-09-05
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多