次の関数は、A. ビューを大きくし、B. 5 秒間待機し、C. 再度縮小します。問題は、A が 2 秒ではなく瞬時に発生することです。
- (void) showAndHide {
CGRect r = self.frame;
float right = r.origin.x + r.size.width, h = r.size.height, y = r.origin.y;
[UIView animateWithDuration:2
delay:0
options:UIViewAnimationOptionCurveEaseInOut|UIViewAnimationOptionAllowUserInteraction
animations:^{
self.frame = CGRectMake(right - 400, y, 400, h);
[UIView animateWithDuration:2
delay:5
options: UIViewAnimationOptionOverrideInheritedCurve |
UIViewAnimationOptionCurveLinear |
UIViewAnimationOptionOverrideInheritedDuration
animations:^{
self.frame = CGRectMake(right - 40, y, 40, h);
}
completion:nil];
}
completion:nil];
}
何が原因でしょうか? 前もって感謝します!