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