2011-08-31 85 views
0

我嘗試移動一個ImageView(比如說view1),使其中心與另一個ImageView的中心(view2)匹配,同時調整它的大小。完成後,第一個視圖被刪除,但圖像被複制到view2中,因此它的圖像似乎仍然存在。 爲此,我嘗試了許多組合,但使用任何方法,甚至創建了一個新的ImageView3,我可以插入到view2中,只要我嘗試將view3的中心設置爲與view2的中心相匹配,就沒有任何反應,並且我的圖像消失,從不被插入到view2中。沒有設置中心,一切正常。該死,爲什麼?我錯過了一些明顯的東西還是我很愚蠢? 或者我應該肯定使用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