【发布时间】:2019-10-19 01:23:31
【问题描述】:
我下面的代码在 viewdidload 中声明了布局约束。当调用函数 Selena 时,我希望将约束更改为函数 selena 中的内容。当我调用函数时,我不会改变对象。它没有效果。我知道我必须以某种方式停用原始约束。
override func viewDidLoad() {
NSLayoutConstraint.activate ([
i.trailingAnchor.constraint(equalTo: view.centerXAnchor, constant :150),
i.topAnchor.constraint(equalTo: view.centerYAnchor, constant : -200),
i.widthAnchor.constraint(equalToConstant: 300),
i.heightAnchor.constraint(equalToConstant: 450),
])
}
@objc func selena(){
NSLayoutConstraint.activate ([
i.trailingAnchor.constraint(equalTo: view.centerXAnchor, constant :50),
i.topAnchor.constraint(equalTo: view.centerYAnchor, constant : -50),
i.widthAnchor.constraint(equalToConstant: 20),
i.heightAnchor.constraint(equalToConstant: 450),
])
}
【问题讨论】:
标签: swift function nslayoutconstraint viewdidload