我想在动画中更改imageView的y,并更改标签的文本。但当我这么做的时候。ImageView上升到100,然后做动画从-100到0。但我希望它能下降100。
如果我不改变标签的文字,动画效果很好。
label.text = "test"
UIView.animateWithDuration(0.5, animations: {
self.imageView.frame.origin.y += 100
})而且,如果我这样做,它只会更改文本,不会移动imageView。
label.text = "test"
imageView.frame.origin.y += 100发布于 2015-01-12 14:43:40
您正在使用AutoLayout。在使用自动布局时,不能直接更改frame。
您必须设置约束,然后激活约束中的更改,才能激活视图。
另外,您不能做blah.frame.origin.y += 100 IIRC -- CGrect的起源是只读的。
你可以做..。
Blah.frame = CGRectOffset(blah.frame, 0, 100)但同样,这将不适用于汽车布局。
编辑
原点是可以迅速确定的。谢谢你:-)
https://stackoverflow.com/questions/27904435
复制相似问题