UITableViewCellをアニメーション化して、左から右に数回バウンスする場合、どうすればいいですか?私はそれを試みている:バウンスタイプのアニメーション。同じプロパティに適用するとき
var bounds = activeCell.Bounds;
var originalLocation = bounds.Location;
var loc = originalLocation;
UIView.Animate(0.2,()=>{
loc.X = originalLocation.X + 20;
activeCell.Bounds = new RectangleF (loc, bounds.Size);
loc.X = originalLocation.X - 20;
activeCell.Bounds = new RectangleF (loc, bounds.Size);
});
これは、最後の状態(つまり、要素を左に移動)のみをアニメーション化します。私はそれらを分離したAnimate
ブロックに入れようとしました - それは助けになりませんでした。別のを試してUIAnimationOptions
- 同じです。
問題は、最初の変更を上書きすることです(最初のloc.XとactiveCell.Boundsは何もしません)。使用する場所を指定するには、何らかのタイマーやフラグなどが必要です。 – NickLH
どういう意味ですか?コードスニペットで私を見せてもらえますか? – Agzam