我想我可能在这里遗漏了一些明显的东西?
我有一个UITextView,当用户通过
进行某项操作时,我会为其设置动画。CGRect frame = self.messageTextView.frame;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
frame.origin.y += 120;
self.messageTextView.frame = frame;
[UIView commitAnimations];
效果很好,但是当我的用户点按一个按钮来启动一个imagePicker,动画UITextView会在imagePicker启动时快速回到原来的位置,当imagePicker被解除时,我的UITextView处于一个意想不到的地方(它开始的地方) ,而不是动画的地方)。这是为什么?我怎样才能保住它的新位置呢?
谢谢!
答案 0 :(得分:1)
我通过取消选中UITextView上的“使用Autolayout”解决了我自己的问题。 autolayout约束将视图捕捉回其起始位置:\