Ios IBOutlet没有';不能使用硬代码约束

Ios IBOutlet没有';不能使用硬代码约束,ios,nslayoutconstraint,autolayout,flkautolayout,Ios,Nslayoutconstraint,Autolayout,Flkautolayout,我有一个关于自动布局世界的新问题,我可以用以下步骤总结这个问题: 1-我的故事板只有一个场景包含UIImageView 2-我转到viewcontroller.m文件并添加手动约束,如下面的代码 [self.bgImageView setTranslatesAutoresizingMaskIntoConstraints:NO]; NSLayoutConstraint *horizentalSpaceConstraint = [NSLayoutConstraint constraintWith

我有一个关于自动布局世界的新问题,我可以用以下步骤总结这个问题:

1-我的故事板只有一个场景包含UIImageView

2-我转到viewcontroller.m文件并添加手动约束,如下面的代码

[self.bgImageView setTranslatesAutoresizingMaskIntoConstraints:NO];


NSLayoutConstraint *horizentalSpaceConstraint = [NSLayoutConstraint constraintWithItem:self.bgImageView
                                                                         attribute:NSLayoutAttributeTrailing
                                                                         relatedBy:NSLayoutRelationEqual
                                                                            toItem:self.view
                                                                         attribute:NSLayoutAttributeBottom
                                                                        multiplier:1.0
                                                                          constant:0.0]; 
[self.view addConstraint:horizentalSpaceConstraint];
结果:


该约束不会影响UIImageView的IBoutlet,但如果我从硬编码的viewcontroller.m文件中添加UIImageView,它会工作,您能帮助我发现这个问题吗

我找到了一个解决方案,可以通过以下方式来描述(IBOutlet元素使用的每个约束在开始之前只应添加下一行,而不需要[SetTranslatesAutoResistingGMaskintoConstraints:No]

-(void)viewWillAppear:(BOOL)animated{

    // Step 1 remove view constraints for IBOutlet elements  

    [self.view removeConstraints:self.view.constraints];
}

您是否曾经将该约束添加到self.view?是的,我已经像上面的代码一样添加了它