【问题标题】:Developing iOS user interfaces programmatically以编程方式开发 iOS 用户界面
【发布时间】:2014-09-25 02:09:15
【问题描述】:

在过去的 3 年中,我一直在开发 iOS 应用,并且学会了在不使用 nib 和情节提要的情况下这样做。随着 iOS 8 和新 iPhone 的发布,在为 iPhone 甚至 iPad 设备开发时需要考虑很多因素(分辨率、屏幕尺寸等)。

我在使用 Xcode 6 时遇到的第一个问题是您不能再创建一个空项目。最接近的选项是单视图应用程序。我找到了以下答案here

现在看来,苹果真的在推动自动布局、尺寸类的使用以及故事板和界面生成器的使用。有没有办法支持 iPhone 5、6 和 6 plus 的原始分辨率并以编程方式执行此操作?我能看到的唯一选择是为每个设备定义每个 UI 元素的框架,这将导致大量代码。

【问题讨论】:

  • 根据需要使用约束和autoresizingMasks。您不需要“大量代码”。如果做得好。
  • 即使不使用自动布局,以编程方式创建从 iPhone 4 一直到 iPad 以及介于两者之间的所有视图都看起来不错的视图是微不足道的。如果您希望事物随屏幕尺寸缩放,请将它们基于视图边界/框架和/或使用自动调整大小的蒙版......这样无论屏幕尺寸如何,它都会显示相同。

标签: ios xcode ios8


【解决方案1】:

自动布局是程序化的。如果您不想使用界面构建器或故事板,Apple 已经提供了必要的 API 来完全在代码中处理大小类,并且一直有在代码中添加约束的方法。

您可能认为 IB 对新手开发人员来说是一个愚蠢的工具,或者仅适用于基本应用程序,并且您需要更多功能或出于任何原因,但也许尝试在代码中自己完成所有事情是您现在输掉的赌注。试试工具。

【讨论】:

    【解决方案2】:

    它被称为 VFL 或视觉格式语言。

    VFL Tutorial

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多