草庐IT

nslayoutconstraint

全部标签

ios - "find"如何约束自己?

假设我有一个UIView,classCleverView:UIView在自定义类中,我想这样做:funcchangeWidth(){letc=...findmyownlayoutconstraint,for"width"c.constant=70*Gameinfo.ImportanceOfEnemyFactor}同样,我希望能够像那样“找到”约束(或者我猜,所有约束,可能不止一个)附加到四个边之一。因此,查看所有附加到我的约束,并找到任何宽度/高度的约束,或者实际上与给定(例如,“左”)边缘相关的任何约束。有什么想法吗?也许值得注意thisquestion请注意,(显然)我在问如何以动

ios - "find"如何约束自己?

假设我有一个UIView,classCleverView:UIView在自定义类中,我想这样做:funcchangeWidth(){letc=...findmyownlayoutconstraint,for"width"c.constant=70*Gameinfo.ImportanceOfEnemyFactor}同样,我希望能够像那样“找到”约束(或者我猜,所有约束,可能不止一个)附加到四个边之一。因此,查看所有附加到我的约束,并找到任何宽度/高度的约束,或者实际上与给定(例如,“左”)边缘相关的任何约束。有什么想法吗?也许值得注意thisquestion请注意,(显然)我在问如何以动

ios - swift 中的 NSLayoutConstraint

我正在尝试将以下代码转换为Swift:leftConstraint=[NSLayoutConstraintconstraintWithItem:self.contentViewattribute:NSLayoutAttributeLeftrelatedBy:0toItem:self.viewattribute:NSLayoutAttributeLeftmultiplier:1.0constant:0];[self.viewaddConstraint:leftConstraint];谁能给我在Swift中使用的新语法? 最佳答案 从d

ios - swift 中的 NSLayoutConstraint

我正在尝试将以下代码转换为Swift:leftConstraint=[NSLayoutConstraintconstraintWithItem:self.contentViewattribute:NSLayoutAttributeLeftrelatedBy:0toItem:self.viewattribute:NSLayoutAttributeLeftmultiplier:1.0constant:0];[self.viewaddConstraint:leftConstraint];谁能给我在Swift中使用的新语法? 最佳答案 从d

swift - 启用 + 禁用自动布局约束

我有一个简单的(我认为)问题:我有一个UIImageView,我在Storyboard中为其设置了多个约束。有时,我需要禁用约束,并设置它的frame手动,但稍后,我想重新启用这些约束并让View返回到由约束决定的位置。我想我可以用类似的东西来做到这一点:@IBOutletweakvarimageView:UIImageView!@IBOutletweakvarconstraint:NSLayoutConstraint!funcexample(){//tosetitslocationandsizemanuallyimageView.removeConstraint(constraint

swift - 启用 + 禁用自动布局约束

我有一个简单的(我认为)问题:我有一个UIImageView,我在Storyboard中为其设置了多个约束。有时,我需要禁用约束,并设置它的frame手动,但稍后,我想重新启用这些约束并让View返回到由约束决定的位置。我想我可以用类似的东西来做到这一点:@IBOutletweakvarimageView:UIImageView!@IBOutletweakvarconstraint:NSLayoutConstraint!funcexample(){//tosetitslocationandsizemanuallyimageView.removeConstraint(constraint

ios - 我什么时候可以激活/停用布局约束?

我在IB中设置了多组约束,我想根据某些状态以编程方式在它们之间切换。有一个constraintsAsocket集合,所有这些集合都标记为从IB安装,还有一个constraintsBsocket集合,所有这些集合都在IB中卸载。我可以像这样以编程方式在两组之间切换:NSLayoutConstraint.deactivateConstraints(constraintsA)NSLayoutConstraint.activateConstraints(constraintsB)但是...我想不出什么时候去做那件事。似乎我应该能够在viewDidLoad中执行一次,但我无法让它工作。我尝试在设

ios - 我什么时候可以激活/停用布局约束?

我在IB中设置了多组约束,我想根据某些状态以编程方式在它们之间切换。有一个constraintsAsocket集合,所有这些集合都标记为从IB安装,还有一个constraintsBsocket集合,所有这些集合都在IB中卸载。我可以像这样以编程方式在两组之间切换:NSLayoutConstraint.deactivateConstraints(constraintsA)NSLayoutConstraint.activateConstraints(constraintsB)但是...我想不出什么时候去做那件事。似乎我应该能够在viewDidLoad中执行一次,但我无法让它工作。我尝试在设

ios - 对象 swift 3.0 上的 NSLayoutConstraints

目前我正在使用这行代码在左上角的UILabel上设置原点...addConstraint(NSLayoutConstraint(item:messageLabel,attribute:.centerY,relatedBy:.equal,toItem:self,attribute:.centerY,multiplier:1,constant:0))但是,如果有意义的话,我希望原点距离左边缘H和高度的一半为0像素。有什么建议吗?我试过更改乘数但无济于事。我想做的是移动原点,使(0,0)不是左上角,而是标签最左边和标签高度的一半,这样我就可以将标签正确居中。 最佳

ios - 通过代码为 NSLayoutConstraint 设置 "Respect Language Direction"

当通过如下代码创建约束时,如何将水平约束的RespectLanguageDirection属性设置为“YES”或“NO”:NSLayoutConstraint*constraint=[NSLayoutConstraintconstraintWithItem:self.tableViewattribute:NSLayoutAttributeLeadingrelatedBy:NSLayoutRelationEqualtoItem:self.viewattribute:NSLayoutAttributeLeadingmultiplier:1.0constant:10.0];附注直到现在,我可