使用约束autolayout更改UIView框架

时间:2017-04-05 12:18:41

标签: ios objective-c iphone swift

我想使用autolayout约束更改UIView的帧。我可以调整位置,但不能调整大小。

有没有办法根据屏幕分辨率更改框架和位置?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

例如,您可以这样做。

    yourView.translatesAutoresizingMaskIntoConstraints = false

    // Position
    yourView.topAnchor.constraint(equalTo: view.topAnchor, constant: 80).isActive = true
    yourView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 12).isActive = true

    // Height and width
    yourView.heightAnchor.constraint(equalToConstant: 30).isActive = true
    yourView.widthAnchor.constraint(equalToConstant: 100).isActive = true

答案 1 :(得分:1)

您可以使用Intrinsic Content Size

请查看此AutoLayout User experience