我有UIButton
使用UIView animateWithDuration
将其翻译到屏幕上。当按下UIButton
时,它会被隐藏。但[self.squareOne setHidden:NO];
是方法的开头,使其重新出现。完成块:
completion:^(BOOL complete) {
if (complete) {
if (self.squareOne.hidden==YES) {
[self squareOneMover]; //squareOneMover is the method the animation is created
}
}
}
只要按下UIButton
,动画就会重复播放,但出于某些原因,我在[self squareOneMover]
之前添加此动画时出现了:
[self squareOneColour];
完成不会发生,因此循环停止。 squareOneColour
:
- (void) squareOneColour {
NSUInteger r = arc4random_uniform(5);
[self.squareOne setBackgroundImage:[self.colorImageArray objectAtIndex:r] forState:UIControlStateNormal];
}
我想要的是squareOne
背景更改,以便在下一个动画中它看起来不同。我该怎么做?