我有两个imageview,在两个imageViewz之间,我有一个5pt“ DragButton”的小对象。
在左侧的图像视图中,我有一个针对拖动按钮的右侧边缘约束。
我想在代码中更改此约束,我想删除将此约束绑定到拖动按钮的约束,并用将其绑定到右侧屏幕边缘的约束替换它,并且我希望该约束为像l图像一样占据0 pt。
我想给他一个动画,这里有两个屏幕截图,可以帮助您理解:
答案 0 :(得分:0)
在情节提要中添加两个约束(也可以在代码中创建)
1)Image.right <-> ScreenEdge.right(名为pinRight
),
2)Image.right <-> DragButton.left(名为pinRightWithDragButton
)。
3)将优先级设置为pinRight
999(小于pinRightWithDragButton
)(两个都存在而不会发出警告)
4)创建两者的IBOutlet,不要创建IBOutlet weak
,删除weak
5)一次启用一个而禁用另一个
func makeImageView(fullScreen: Bool) {
pinRight.isActive = fullScreen
pinRightWithDragButton.isActive = !fullScreen
UIView.animate(withDuration: 0.5) {
view.layoutIfNeeded()
}
}
*或者,您也可以更改其优先级。
答案 1 :(得分:0)