在iPhone 4中查看宽度问题?
我在屏幕上有一个视图。我已经把iPhone 5作为基本屏幕。我已经给视图以下约束。
1.Aspect ration to self. 2.Aspect ratio to parent view. 3.Horizontal center in container. 4.Vertical Spacing.
请检查这个
这里在iPhone 5s的视图不拉伸到全长,但在iPhone 4视图没有完全拉伸。请告诉这里的问题。
好吧,我重新创build了你的约束,并能够复制你的问题。 这很简单,并且是由超视图的长宽比约束引起的。
正如你所看到的,约束条件是文本字段width
视height
,比例为320:568。 因为在绘制文本字段时我们已经知道了superview的height
,所以我们需要解决这个方程,得到文本字段的width
:
320 textfield.width ----- = ------------------- 568 = superview.height
因此,在iPhone 5上,超视图的高度(当然是全屏视图的情况下)是568–所以我们知道textfields的宽度应该是320.另一方面,在iPhone 4上,高度是480.根据公式,解决textfield.width
我们得到270.所以它实际上不应该被拉伸。
这里没有“问题”,一切工作都应该如此。
如果您希望文本字段与超级视图具有相同的宽度,则应添加“等宽”约束。
让我知道你是否需要进一步的解释。