我有一个自定义的UIView(带有它的出口和约束)我想要设置动画,所以我使用.animateWithDuration函数来改变它的位置。
更改位置后,我想更改动画块中视图的宽度,所以:
UIView.animateWithDuration(2.0) {
self.myView.frame.size.width = self.view.frame.width
}
此代码更改了宽度,但它的工作方式并不优雅:
它似乎知道最终的宽度,设置它没有动画(但将内容剪切到主要边界)然后扩展宽度(因此它显示隐藏的内容)。
它确实看起来很糟糕,例如我的标签文本居中,所以文本只是从主要位置跳到最后一个,然后是动画。
有可能解决这个问题吗?