iOS多屏无法正常工作?

时间:2016-05-22 06:19:31

标签: ios iphone xcode storyboard

我刚开始iOS编程,我想创建一个登录屏幕。我希望水平对齐所有设备上的所有设备,如iPhone 5和iPhone 6以及iPhone 6 Plus,但它不起作用。我只是将元素放在屏幕上。还有什么我需要做的吗?

enter image description here

4 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点... @ozgur说的自动布局是你的朋友。

我要做的是将它们扔进堆栈视图

为此,点击每个水平组,例如" username"标签和右侧的文本字段,当它们都被选中时,点击4个图标左侧右下方的图标(它有一个向下箭头)...现在对密码做同样的事情......现在对登录按钮执行相同操作...现在选择所有3个堆栈视图并再次点击stackview ...

现在......在左侧导航栏中选择最顶层的堆栈视图,然后再次点击底部,此时点击堆栈视图按钮右侧的小图标...使其变得简单,并在中心水平放置容器然后在容器中垂直添加2个约束....

你还需要一个高度和宽度所以现在再一次选择整个东西点击| o |向右看图标...现在给它你想要的高度和宽度但是在点击之前在该菜单底部添加2个约束是一个下拉菜单...点击并选择"更新容器中的所有帧& #34;

应该这样做

答案 1 :(得分:0)

使用AutoLayOut约束来解决您的问题。 Contraints将设置视图的间距。您必须将它应用于视图的每个元素。

如果你只想让中心的每件东西都没有不同的间距,那么不同的iPhone使用堆栈视图。它将为您提供最佳解决方案。 stackView表示对象的集合。它充当你元素的一组,所以只对你的stackview应用约束。

答案 2 :(得分:0)

经验法则是使用堆栈视图然后使用自动布局。只需将用户名和文本字段放在堆栈视图(水平堆栈视图)中,对另一个放置,然后应用必要的间距和/或自动布局约束。

你需要学习如何使用Autolayout(我刚刚开始阅读),一开始可能很难理解(至少对我来说)但是通过练习,你会掌握它。

答案 3 :(得分:0)

如果您不使用堆栈视图,则需要学习自动布局和尺寸等级以适应屏幕。

自动布局开始于iOS 6,sizeclass开始于iOS 8。

这是官方的苹果文档,用于研究它。 https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/