我是iOS开发的热心初学者,我也遇到过许多其他初学者可能会遇到的问题。请注意,我不是在征求意见或建议,而是需要一些澄清来使用我提供的最佳选择。
说到通过Swift
设计应用程序界面。我们有三个选项:programmatically
,StoryBoard
或Xib
文件。问题是,可以在我的应用程序中为同一个项目甚至同一个页面(屏幕)使用这三个中的一个以上吗?
当我使用Storyboard
时,我可以拖放不同的对象并使用它们。我怎么都需要为它们中的每一个设置我自己的constrains
,或者我可以选择所有并单击设置所需的约束,它们将全部设置。但是,为什么我已经定义了约束我的视图在各种设备上没有响应?根据我的理解,在所有iOS
平台上获得响应的唯一方法是以编程方式设置约束!如果我错了,请随意纠正我。
答案 0 :(得分:2)
1.通过swift设计应用程序界面。我们有三个实用的选项,Story Board或Xib文件。问题是,在我的应用程序中,同一个项目甚至同一个页面(屏幕)可以使用这三个中的一个以上吗? ] 强>
您可以使用故事板进行UI设计,也可以使用Xib,例如,如果您需要设计自定义警报视图。这只是一个例子。
2.当我使用故事板时,我可以拖放不同的对象并使用它们。我怎么都需要为它们中的每一个设置我自己的约束,或者我可以选择所有并单击设置所需的约束,它们将全部设置。但是,为什么我已经定义了约束,我的视图在各种设备上都没有响应。 (根据我的理解,在所有IOS平台上获得响应的唯一方法是实际设置约束!!如果我错了,请随意纠正我。)
首先了解iOS中的Autolayouts。这是iOS开发人员响应式布局的强大工具。
我们可以通过任何方式进行Autolayout,即以编程方式或故事板。但我可以建议故事板更好。在某些情况下,我们可以通过编程方式使用。
请点击以下链接:
3.可能不是这种做法,但我个人比前端更喜欢后端。是否可以先设计所有后端并在最后设置所有约束!?
根据我的观点,首先设计响应式用户界面,检入所有设备。在最新的Xcode中,我们甚至可以在所有屏幕中检查UI。
不要为每个iOS设备使用多个故事板。使用Autolayouts在故事板中使用单个屏幕进行设计UI