约束文本字段,使它们之间均匀 space 并填满整个屏幕
Constrain text fields so that they have even space between them and fill the whole screen
我正在构建一个应该能够 运行 在任何 iOS 设备上 运行ning iOS8+ 的应用程序。问题是这意味着我必须支持许多不同的屏幕尺寸。这对 UITableView
s 来说很容易,但我在注册视图中遇到了一些麻烦。这是现在的样子:
非常基本的东西;我基本上只有一个 "add photo" 按钮被限制在顶部布局指南中,一堆文本字段在它下面,以及一个 "sign up" 按钮被限制在底部布局指南中。我想要做的是让所有文本字段从 "add photo button" 到 "sign up" 按钮均匀分布,以便最大限度地利用屏幕 space。如:我希望所有文本字段水平居中,并且它们之间甚至有 space。
困难的是 space 未指定,因为它会根据设备的大小而有所不同。
有办法吗?某种规则告诉文本字段在其顶部和底部邻居之间保持偶数 space?我现在能做的最好的事情是将所有文本字段限制在固定距离的 "add photo" 按钮上,并将 "sign up" 按钮限制在底部,这样在更大的屏幕上我会有大部分内容集中在顶部,"sign up" 按钮在底部,对于最小的屏幕(iPhone 4/4S),内容看起来分布均匀(应该如此),因为"sign up" 按钮被向上推,顶部的整个对象簇被向下推。显然这不是一个非常理想的解决方案。
我更喜欢通过情节提要来设置它,但必须在代码中完成也可以。
创建这些 space 的方法是在文本字段之间添加透明视图。这些透明视图将对文本字段以及您的 UIImageView 和 SignUp 按钮具有约束 0(顶部和底部)。当您创建了所有这些透明视图并位于文本字段之间时,您需要选择所有这些(透明视图)并添加约束 "Equal Heights"。现在,所有元素之间的 space 在所有屏幕上都将相同。
中找到更多信息
我正在构建一个应该能够 运行 在任何 iOS 设备上 运行ning iOS8+ 的应用程序。问题是这意味着我必须支持许多不同的屏幕尺寸。这对 UITableView
s 来说很容易,但我在注册视图中遇到了一些麻烦。这是现在的样子:
非常基本的东西;我基本上只有一个 "add photo" 按钮被限制在顶部布局指南中,一堆文本字段在它下面,以及一个 "sign up" 按钮被限制在底部布局指南中。我想要做的是让所有文本字段从 "add photo button" 到 "sign up" 按钮均匀分布,以便最大限度地利用屏幕 space。如:我希望所有文本字段水平居中,并且它们之间甚至有 space。
困难的是 space 未指定,因为它会根据设备的大小而有所不同。
有办法吗?某种规则告诉文本字段在其顶部和底部邻居之间保持偶数 space?我现在能做的最好的事情是将所有文本字段限制在固定距离的 "add photo" 按钮上,并将 "sign up" 按钮限制在底部,这样在更大的屏幕上我会有大部分内容集中在顶部,"sign up" 按钮在底部,对于最小的屏幕(iPhone 4/4S),内容看起来分布均匀(应该如此),因为"sign up" 按钮被向上推,顶部的整个对象簇被向下推。显然这不是一个非常理想的解决方案。
我更喜欢通过情节提要来设置它,但必须在代码中完成也可以。
创建这些 space 的方法是在文本字段之间添加透明视图。这些透明视图将对文本字段以及您的 UIImageView 和 SignUp 按钮具有约束 0(顶部和底部)。当您创建了所有这些透明视图并位于文本字段之间时,您需要选择所有这些(透明视图)并添加约束 "Equal Heights"。现在,所有元素之间的 space 在所有屏幕上都将相同。
中找到更多信息