问题如下:
在某个时刻,按钮的位置发生了变化。在此之后,按钮的标题也必须更改。
位置由动画(UIView 动画块)改变,当设置标题时,帧恢复到原始值(动画之前)。
所以......我该如何解决这个问题?为什么会这样?
更新代码
CGRect buttonFrame = self.button.frame;
buttonFrame.origin = CGPointMake(16, 80);
[UIView animateWithDuration:.4 animations:^{
[self.button setFrame:buttonFrame];
}completion:^(BOOL finished){
[self.button setTitle:@"Title" forState:UIControlStateNormal]; // can be here...
}];
不管我把 setTitle:ForState: 方法放在哪里,框架恢复到原来的值。