相关疑难解决方法(0)

快速设置约束条件

我一直在努力以编程方式迅速解决约束问题。

我的目标是使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)

任何帮助表示赞赏

constraints swift programmatically

4
推荐指数
2
解决办法
2776
查看次数

标签 统计

constraints ×1

programmatically ×1

swift ×1