Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 约束误差<;将尝试通过打破约束进行恢复>;_Ios_Autolayout - Fatal编程技术网

Ios 约束误差<;将尝试通过打破约束进行恢复>;

Ios 约束误差<;将尝试通过打破约束进行恢复>;,ios,autolayout,Ios,Autolayout,这是我的UICollectionViewCell图像 我已将自动布局约束添加到此单元格…但它给了我许多违反约束的错误…然后我决定一步一步解决制动约束错误。因此,我只将约束添加到UIImageView和标题标签,控制台日志为 ( "<NSLayoutConstraint:0x158cec50 H:[UIImageView:0x158de490(100)]>", "<NSLayoutConstraint:0x1582bd30 H:|-(8)-[UIImageView:0x158

这是我的
UICollectionViewCell
图像

我已将自动布局约束添加到此单元格…但它给了我许多违反约束的错误…然后我决定一步一步解决制动约束错误。因此,我只将约束添加到UIImageView和标题标签,控制台日志为

 (
"<NSLayoutConstraint:0x158cec50 H:[UIImageView:0x158de490(100)]>",
"<NSLayoutConstraint:0x1582bd30 H:|-(8)-[UIImageView:0x158de490]   (Names: '|':UIView:0x158db340 )>",
"<NSLayoutConstraint:0x1582bd90 H:[UILabel:0x158de540'Rhythm | Responsive Multi...']-(8)-|   (Names: '|':UIView:0x158db340 )>",
"<NSLayoutConstraint:0x1582b200 H:[UIImageView:0x158de490]-(7)-[UILabel:0x158de540'Rhythm | Responsive Multi...']>",
"<NSLayoutConstraint:0x15800a00 H:[UIView:0x158db340]-(0)-|   (Names: '|':UIView:0x158cea10 )>",
"<NSLayoutConstraint:0x15800a60 H:|-(0)-[UIView:0x158db340]   (Names: '|':UIView:0x158cea10 )>",
"<NSAutoresizingMaskLayoutConstraint:0x147cfe50 h=--& v=--& H:[UIView:0x158cea10(50)]>"
 )

 Will attempt to recover by breaking constraint 
 <NSLayoutConstraint:0x158cec50 H:[UIImageView:0x158de490(100)]>   
已解决
这两行解决了这个问题

 cell.contentView.frame = cell.bounds
 cell.contentView.autoresizingMask = UIViewAutoresizing.FlexibleRightMargin | UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleBottomMargin | UIViewAutoresizing.FlexibleTopMargin  
好奇

但我想知道为什么会这样……因为在一些具有相同布局和相同约束的项目中,它工作正常,而在某些项目中,它不是……为什么??将约束放置在屏幕截图下方


将约束放置在屏幕截图下方


您当前的约束看起来很好。。确保您没有对任何其他人施加任何约束subview@SidShah我也这么想,我很确定我的限制是正确的,但我不知道为什么这个错误会出现在一个演示中。我已将约束设置为您的。。不error@SidShahthanx…但是为什么它对我不起作用???你先清除了所有的限制吗?你当前的限制看起来很好。。确保您没有对任何其他人施加任何约束subview@SidShah我也这么想,我很确定我的限制是正确的,但我不知道为什么这个错误会出现在一个演示中。我已将约束设置为您的。。不error@SidShahthanx…但是为什么它对我不起作用???你先清除了所有的限制吗?你当前的限制看起来很好。。确保您没有对任何其他人施加任何约束subview@SidShah我也这么想,我很确定我的限制是正确的,但我不知道为什么这个错误会出现在一个演示中。我已将约束设置为您的。。不error@SidShahthanx…但为什么它对我不起作用???你先清除了所有的限制吗
 cell.contentView.frame = cell.bounds
 cell.contentView.autoresizingMask = UIViewAutoresizing.FlexibleRightMargin | UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleBottomMargin | UIViewAutoresizing.FlexibleTopMargin