iOS中与Android XML相对应的是什么?

9
所以我和我的同事已经完成了我们的安卓应用程序。现在,我开始使用ios/swift/xcode。看起来我有两个选择:故事板(很糟糕,因为它在我拖放东西时做出了很多假设,就像在安卓中一样)。其次,我需要硬编码所有的用户界面,这很痛苦,因为在运行之前我完全不知道它会是什么样子。
在安卓中,我将所有的布局都写在xml中,因为它可以实时查看我的布局,我可以完全控制我的布局(没有填充、边距以及布局类型的假设)。在写完我的xml后,我会在java中把它们全部连接起来,非常美妙。
现在在ios中,我没有看到那种开发设计。我希望以同样的方式或类似的方式进行开发,或者可能是“最优”的做法。希望有人能够提供一个真正好的见解,告诉我如何处理这个问题。

有一个#Main story board,其中包含您想要创建的屏幕列表,例如xml。假设您想要创建登录屏幕,那么一个#view controller就会为登录屏幕分配一个#story board id,并将其绑定在#Main story board内部。 - Radhey
看起来你还没有做任何研究。请先阅读这个链接:[https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithConstraintsinInterfaceBuidler.html] - Max Pevsner
@MaxPevsner,你的链接无法使用。 - TheQ
@TheQ 抱歉,打错了。https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithConstraintsinInterfaceBuidler.html - Max Pevsner
使用Storyboard并设置约束,这样在创建Android XML中的约束布局时它将保持在原位。 - g7pro
2个回答

1

与Android XML类似,iOS也使用XML文件来设计UI部分,称为Storyboard或nib文件。如果您右键单击并选择“打开为”源代码”,您将在那里找到XML代码。

Android使用布局(Layout)来设置UI的方式与iOS不同。iOS使用自动布局技术来设置边距和布局。因此,您只能在屏幕上拖放UI元素或通过编程方式添加UI元素。


在Android中,如果我想添加填充或边距,我可以在XML中完成。只是要确保我表达清楚。如果我想要调整间距,我必须在Storyboard中进行吗?但是,如果我拖放,它不会自动设置该按钮的其他属性,例如重力等吗? - TheQ
在iOS中,相对于Android来说稍微复杂一些,对于间距可以使用约束(自动布局),对于属性可以在右侧使用“属性检查器”进行填充,此外还有子类化的选项。 - Avijit Nagare
是的,我明白了,我想我得开始着手解决它。谢谢你的建议,伙计。在我继续进行iOS开发时,我会采纳你和其他人的建议! - TheQ
@TheQ。谢谢。随时联系我。 - Avijit Nagare
没问题,我会的。所以期待着我前进的时候吧! - TheQ

1
您可以通过切换到Xcode右上方可用的Assistant编辑器并选择预览来并排查看开发设计。它几乎与真实设备相同。查看这些图片,您将清楚地了解。在此之前,您需要选择要检查的一个ViewController。

enter image description here enter image description here


啊,我明白了,好的,这会对我以后很有帮助。谢谢你的建议,我会在以后的学习中加以考虑! - TheQ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接