我試圖在錄像機上製作一個紅點。我希望這個點突然出現並消失,每0.7秒。我嘗試的每個動畫選項都以某種方式放入或放出點。我怎麼才能讓它看起來完全消失?它看起來像UIViewAnimationOptionTransitionNone默認值與UIView.h中的UIViewAnimationOptionCurveEaseInOut相同。我怎樣才能沒有任何緩解動畫?如何在iOS中輕鬆創建動畫?
enum {
UIViewAnimationOptionLayoutSubviews = 1 << 0,
UIViewAnimationOptionAllowUserInteraction = 1 << 1,
UIViewAnimationOptionBeginFromCurrentState = 1 << 2,
UIViewAnimationOptionRepeat = 1 << 3,
UIViewAnimationOptionAutoreverse = 1 << 4,
UIViewAnimationOptionOverrideInheritedDuration = 1 << 5,
UIViewAnimationOptionOverrideInheritedCurve = 1 << 6,
UIViewAnimationOptionAllowAnimatedContent = 1 << 7,
UIViewAnimationOptionShowHideTransitionViews = 1 << 8,
UIViewAnimationOptionOverrideInheritedOptions = 1 << 9,
UIViewAnimationOptionCurveEaseInOut = 0 << 16,
UIViewAnimationOptionCurveEaseIn = 1 << 16,
UIViewAnimationOptionCurveEaseOut = 2 << 16,
UIViewAnimationOptionCurveLinear = 3 << 16,
UIViewAnimationOptionTransitionNone = 0 << 20,
UIViewAnimationOptionTransitionFlipFromLeft = 1 << 20,
UIViewAnimationOptionTransitionFlipFromRight = 2 << 20,
UIViewAnimationOptionTransitionCurlUp = 3 << 20,
UIViewAnimationOptionTransitionCurlDown = 4 << 20,
UIViewAnimationOptionTransitionCrossDissolve = 5 << 20,
UIViewAnimationOptionTransitionFlipFromTop = 6 << 20,
UIViewAnimationOptionTransitionFlipFromBottom = 7 << 20,
};
現在我的代碼,
[UIView animateWithDuration:0.7
delay:0
options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionTransitionNone)
animations:^(void){
self.recordingAnimationImage.alpha=0.0;
}
completion:nil
];
另外,NB UIViewAnimationOptionCurveLinear提供了不帶緩動功能的動畫(在這種情況下不需要)。 –
我試過線性選項,它仍然很容易... –
我會試試這個,謝謝! –