关于通过Swift进行IOS开发的GUI的初学者问题很少?

时间:2016-09-27 06:23:19

标签: ios swift

我是iOS开发的热心初学者,我也遇到过许多其他初学者可能会遇到的问题。请注意,我不是在征求意见或建议,而是需要一些澄清来使用我提供的最佳选择。

  1. 说到通过Swift设计应用程序界面。我们有三个选项:programmaticallyStoryBoardXib文件。问题是,可以在我的应用程序中为同一个项目甚至同一个页面(屏幕)使用这三个中的一个以上吗?

  2. 当我使用Storyboard时,我可以拖放不同的对象并使用它们。我怎么都需要为它们中的每一个设置我自己的constrains,或者我可以选择所有并单击设置所需的约束,它们将全部设置。但是,为什么我已经定义了约束我的视图在各种设备上没有响应?根据我的理解,在所有iOS平台上获得响应的唯一方法是以编程方式设置约束!如果我错了,请随意纠正我。

  3. 这可能不是最好的做法,但我个人比前端更喜欢后端。是否可以先设计所有后端并在最后设置所有约束!?

1 个答案:

答案 0 :(得分:2)

1.通过swift设计应用程序界面。我们有三个实用的选项,Story Board或Xib文件。问题是,在我的应用程序中,同一个项目甚至同一个页面(屏幕)可以使用这三个中的一个以上吗? ]

您可以使用故事板进行UI设计,也可以使用Xib,例如,如果您需要设计自定义警报视图。这只是一个例子。

2.当我使用故事板时,我可以拖放不同的对象并使用它们。我怎么都需要为它们中的每一个设置我自己的约束,或者我可以选择所有并单击设置所需的约束,它们将全部设置。但是,为什么我已经定义了约束,我的视图在各种设备上都没有响应。 (根据我的理解,在所有IOS平台上获得响应的唯一方法是实际设置约束!!如果我错了,请随意纠正我。)

首先了解iOS中的Autolayouts。这是iOS开发人员响应式布局的强大工具。

我们可以通过任何方式进行Autolayout,即以编程方式或故事板。但我可以建议故事板更好。在某些情况下,我们可以通过编程方式使用。

请点击以下链接:

Autolayout for beginners

Introduction to Autolayout

3.可能不是这种做法,但我个人比前端更喜欢后端。是否可以先设计所有后端并在最后设置所有约束!?

根据我的观点,首先设计响应式用户界面,检入所有设备。在最新的Xcode中,我们甚至可以在所有屏幕中检查UI。

不要为每个iOS设备使用多个故事板。使用Autolayouts在故事板中使用单个屏幕进行设计UI