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