何时以及为何调用updateConstraints?覆盖时,覆盖中要完成什么样的工作?我已经阅读并观看了很多关于自动布局如何工作的信息,但我似乎无法完全理解它。您是否更新了您保存引用的任何特殊兴趣约束的常量,或者为了进行自定义,您是否从您的View中删除所有约束并完全重新创建它们,就像一个人在WWDC视频中所做的那样? 最佳答案 关于此事的一些想法可以在这里找到:https://oleb.net/blog/2015/08/how-to-use-updateconstraints/当然,在WWDC视频中偶尔会有关于此主题的信息。但总的
我正在调用API。根据我返回的json数据,我正在viewDidLoad()中修改我的ViewController,以便更改我的View设计以尽可能最好地显示给定数据。我所做的是隐藏一些uiViews并将它们的约束设置为.active=false但也改变了一些约束,例如:letnoCButton=NSLayoutConstraint(item:aListTop,attribute:NSLayoutAttribute.CenterY,relatedBy:NSLayoutRelation.Equal,toItem:aListBottom,attribute:NSLayoutAttribut
我正在使用SnapKit并且找不到一种干净的方法来更新约束的偏移量。这是一个简单的加载栏View,其内部View(expiredTime)必须根据百分比填充父View(从左到右)。我在自定义UIView的awakeFromNib中创建约束self.expiredTime.snp.makeConstraints{(make)inmake.left.equalTo(self)make.top.equalTo(self)make.bottom.equalTo(self)self.constraintWidth=make.width.equalTo(self).constraint}setNe
我应该在updateConstraints方法中更新约束的哪一部分?我应该更新与我的子类相关的所有约束吗?在我的UIView子类中,我通常添加仅与该子类中定义的subview相关的约束数组。@property(nonatomic,strong)NSArray*subclassConstraints;-(void)updateConstraints{[selfremoveConstraints:self.subclassConstraints];self.subclassConstraints=[selfcreateConstraints];[selfaddConstraints:sel
当以编程方式创建布局时,我遵循Apple的建议:覆盖-updateConstraints,添加自定义约束,并在subview添加到View后调用-setNeedsUpdateConstraints。我的典型设置如下所示:-(void)setupViews{//StyleView//Addgesturerecognizers//AddSubviews[selfsetNeedsUpdateConstraints];}-(void)updateConstraints{//Addcustomconstraints[superupdateConstraints];}问题有些情况下-updateC