我一直在努力以编程方式迅速解决约束问题。
我的目标是使MeetingFormView的宽度不超过300。使用IB时,我会给宽度约束一个较低的优先级,而给“ lessThanOrEqualToConstant”一个较高的优先级。但是我无法正常工作。
我已经试过了:
meetingFormView.translatesAutoresizingMaskIntoConstraints = false
let constraintWidth = NSLayoutConstraint(
item: meetingFormView,
attribute: NSLayoutAttribute.width,
relatedBy: NSLayoutRelation.equal,
toItem: startView,
attribute: NSLayoutAttribute.width,
multiplier: 1,
constant: 0)
constraintWidth.priority = .defaultHigh
NSLayoutConstraint.activate([
meetingFormView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 20),
meetingFormView.heightAnchor.constraint(equalToConstant: 170),
meetingFormView.widthAnchor.constraint(lessThanOrEqualToConstant: 300),
meetingFormView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
constraintWidth
])
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏