2011-08-31 28 views
0

ImageView(たとえばview1)を移動して、その中心が別のImageViewの中心(view2)と一致するようにして、サイズを変更します。完了時に、この最初のビューは削除されますが、イメージはビュー2にコピーされるため、そのイメージは残っているように見えます。 私はview2の中心に合わせてview3の中心を設定しようとするとすぐに、view2に挿入できる新しいImageView3を作成しても、多くの組み合わせを試みましたが、何も起こりません。ビュー2に挿入されます。センターを設定しなければ、すべてが機能します。やあ、なぜ?明白な何かを見逃したのですか、私はばかですか? coreAnimationを確実に使用する必要がありますか?UIViewアニメーションでセンター設定ができない

[UIView animateWithDuration:0.5 animations:^{ 
    view1.center = view2.center; 
    view3.center = view2.center; 
} completion:^(BOOL finished){ 
    [view2 addSubview:view3]; 
}]; 
+0

私は[UIView animateWithDuration ...をたくさん使っていて、何の問題もありませんでした。あなたはview2のサイズをどのようにして表示していないでしょうか、そこにいくつかの手がかりがありますか? – Structurer

答えて

1

完了ブロックでは、view3をサブビューとしてview2に追加します。これはおそらくあなたが望むものではないでしょう。少なくとも、その位置をさらに調整する必要はありません。アニメーションで中心をリセットしたので、座標は親ビューに基づいています。 view2に追加すると、見た目の位置は、view2の相対位置に基づいて移動します。

+0

大丈夫、最初はそのトリックを得られなかった。私は何が起こっているのかを試してみるでしょう。 thx – NightCoder

+0

さて、それは私の間違いでした。私は私の意見を考えているほうがいいでしょう...助けてくれてありがとう – NightCoder

関連する問題