我正在使用iOS 8的自定义键盘,而且我遇到了AutoLayout问题。 我的键盘是一个包含UIView的.xib文件,视图的大小是320x220,这个大小非常适合3.5& 4英寸显示屏,但当我想要按键自动布局以适应4.7& 5.5英寸显示屏。
我想让键自动改变它们的宽度和高度,并在视图中居中。
以下是我的UIView的样子:
如果有人能指导我如何实现我在AutoLayout中寻找的目标,我将不胜感激。
谢谢!
答案 0 :(得分:3)
这里有两种可能性:
通过调整键的宽度,您可以使它们一直跨越,就像在较小的屏幕上一样。为此,只需将每个键的前导和尾随约束分别添加到其上一个和下一个。还要将superview中的前导约束添加到第一个键以及从superview到最后一个键的尾随约束。最后,在所有键上添加相等宽度约束。
另一种选择是保持键大小相同,但将它们置于视图中心。为此,您需要创建一个superview以将所有键放入(每行),然后将该视图放入键盘中。行的宽度应该是动态的(由其子元素的组合宽度决定)。由于您将使用恒定高度和宽度的键,超级视图可以确定其宽度。最后一步是将键的superview水平居中于其容器(键盘)中。