2014-02-18 38 views
1

我在storyboard的ViewController视图(父视图)中放置了UIView(子视图)。
我正在使用AutoLayout。
当我运行iPhone3.5" 设备上的应用程序,父视图的高度是480,但子视图的身高是568 我怎样才能设置子视图的高度一样使用AutoLayoutiPhone如何使用自动布局使子视图高度与父视图高度相同

家长的高度关注中是什么我尝试过,但没有效果。

1)在故事板 “高度相等” 约束被禁用。
2)我把代码中的ViewController的viewDidLoad

NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:myView 
                   attribute:NSLayoutAttributeHeight 
                   relatedBy:NSLayoutRelationEqual 
                   toItem:self.view 
                   attribute:NSLayoutAttributeHeight 
                  multiplier:1.0 
                   constant:0]; 
[self.view addConstraint:constraint]; 

回答

0

您需要附加的顶部,底部,导致与常数0后,乘数1

的属性将是需要设置如下:

NSLayoutAttributeTop, 
    NSLayoutAttributeBottom, 
    NSLayoutAttributeLeading, 
    NSLayoutAttributeTrailing 

这种方法的方法是:

constraintWithItem:属性:relatedBy:toItem:属性:乘数:常数:


这样做会使用视觉约束如下与垂直以下视觉格式的另一种方法:

五:[yourView]

和用于水平以下:

H:[yourView]

注1:此方法使用的方法是

constraintsWithVisualFormat:options:metrics:views: 

注2:不具有“-”旁边这意味着在上海华的距离为0


而且做起来会用故事板的最后方式。所有你需要做的是设置视图内的方法1约束关于其超视图,并且具有恒定的0.

我希望它有帮助。

+0

我试图使用故事板和代码添加4个约束,但子视图的高度总是568在iPhone3.5“device。 – imfromMO

+0

什么是您的父视图?是否可能是滚动视图? –

+0

父视图和子视图是UIView – imfromMO

相关问题