2015-09-23 44 views
0

我在屏幕上看到了一个视图。我将iPhone 5作为基本屏幕。我对视图给出了以下限制。在iPhone 4中查看宽度问题?

1.Aspect ration to self. 
2.Aspect ratio to parent view. 
3.Horizontal center in container. 
4.Vertical Spacing. 

请检查该here

这里在iPhone 5S的观点没有被拉伸到全宽,但在iPhone 4上的观点是不能完全stretched.Please告诉这里的问题。

+0

控制台中是否有任何不可满足的约束错误?假设你想要实现iPhone 5的效果,那么对于超视图的前导/尾随限制会不会更好,而不是纵横比(特别是超视图)? – Losiowaty

+0

Laeding和Trailing约束将会固定宽度和高度。 – Techiee

+0

确实如此。但如果是这样的话,为什么你惊讶地发现,当你在纵横比上标注尺寸时,你在不同的屏幕上会得到不同的结果? :)你能否提供这些限制的常数值?特别是对于宽高比。或者,如果可能的话,你可以在要点中添加xib/storyboard文件吗? – Losiowaty

回答

1

好吧,我重新创建了你的约束,并能够复制你的问题。这很简单,并且是由超视图的长宽比约束引起的。 enter image description here

正如你所看到的,约束是文本字段width到上海华height与比320:568。因为我们已经知道上海华盈的height绘制文本框时,我们需要解决这个方程,得到文本字段width

320  textfield.width 
    ----- = ------------------- 
    568 = superview.height 

所以在iPhone 5,上海华盈的高度(全屏视图的情况下,当然)是568--所以我们知道textfields的宽度应该是320.另一方面,iPhone 4的高度是480.应用到方程中,求解textfield.width我们得到270.所以它实际上不应该被拉伸。

这里没有“问题”,一切工作都应该如此。

如果您希望文本字段与超级视图的宽度相同,则应添加“等宽”约束。

让我知道你是否需要进一步的解释。