【问题标题】:What is the ios equivalent to android xml? [closed]ios 相当于 android xml 是什么? [关闭]
【发布时间】:2017-08-21 00:40:59
【问题描述】:

所以我和我的同事已经在 android 中完成了我们的应用程序。现在,我正在启动 ios/swift/xcode。似乎我有两个选择:故事板(很糟糕,因为当我拖放东西时它会做出很多假设,就像在 android 中一样)。其次,我对所有的 ui 进行了硬编码,这很痛苦,因为在我运行它之前我不知道它会是什么样子。

在 android 中,我用 xml 编写了所有布局,因为很高兴看到我的布局会不断变化,并且我可以完全控制我的布局(不假设填充是什么、边距和什么类型布局)。写完我的 xml 后,我会用 java 把它全部挂起来,它很漂亮。

现在在 ios 中,我看不到那种开发设计。我想以与此相同或类似的方式发展,或者可能是“最佳”实践。我希望有人可以就如何解决这个问题提供一个非常好的见解。

【问题讨论】:

  • 有一个 #Main 故事板,其中包含您要创建的屏幕列表,如 xml 。假设您要创建登录屏幕,然后有一个 #view 控制器用于分配有 #story board id 的登录屏幕,它将绑定在该 #Main 故事板的一侧。
  • 您似乎没有进行任何研究。首先阅读:[developer.apple.com/library/content/documentation/…
  • @MaxPevsner 你的链接失效了。
  • 使用 storyBoard 并设置约束,以便在您在 android xml 中的约束布局上创建时就位

标签: android ios xml swift android-layout


【解决方案1】:

与 Android XML 一样,iOS 也使用 XML 文件来设计 UI 部分调用 Storyboard 或 nib 文件。如果您可以右键单击并选择打开为“源代码”,您将找到它们的 XML 代码。

android 使用 Layout for UI 的方式与 iOS 不同。 iOS 使用 Auto-layout 技术来设置 Margin 和 layout。因此,您只能在 go 屏幕中拖放 UI 以编程方式添加 UI 元素。

【讨论】:

  • 在 android 中,如果我想添加填充或边距,我可以在 xml 中执行此操作。只要确保我在这里清楚。如果我想间隔一些东西,我必须在情节提要中这样做吗?但是,如果我确实拖放,它不会自动设置该按钮的其他属性,例如(例如)重力等吗?
  • 在 iOS 中,比 android 稍微复杂,对于间距,您可以使用约束(自动布局),对于属性使用右侧的“属性检查器”进行填充,子类也是选项
  • 是的,我明白了,我想我必须开始投入其中并开始弄清楚。感谢您的提示。当我继续使用 ios 时,我会听取你和其他人的建议!
  • @TheQ。谢谢。随时联系我。
  • 是的,我会的,所以在我前进的过程中期待它!
【解决方案2】:

您可以通过切换到 Xcode 右上角的助手编辑器并排查看开发设计。然后选择预览。这将与真实设备中的几乎相同。查看这些图像您会清楚了解

在此之前,您已经选择了一个要检查的 ViewController。

【讨论】:

  • 啊,我明白了,好吧,这对我前进有很大帮助。感谢您的投入,我会在前进的过程中考虑到这一点!
猜你喜欢
  • 1970-01-01
  • 2021-06-02
  • 2015-02-08
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
  • 2019-06-10
  • 2012-01-31
  • 2012-05-15
相关资源
最近更新 更多