我有一个 View ,需要通过动画将宽度从100更改为200。
UIView.animate(withDuration: 5
,animations: {
self.backgroundPlaceHolderView.frame.size.width += 200
})
运行此代码时,我的 View 会更改宽度,但是我需要从中心更改宽度,但是此代码会向右增加 View
最佳答案
如果您确实需要使用框架,请使用以下代码段:
UIView.animate(withDuration: 1, animations: {
self.backgroudPlaceHolderView.frame.origin.x -= 100
self.backgroudPlaceHolderView.frame.size.width += 200
})