2011-08-31 2 views
0

크기를 조정하면서 그 중심이 다른 ImageView의 중심 (view2)과 일치하도록 ImageView (예 : view1)를 이동하려고합니다. 완료시이 첫 번째보기는 제거되지만 이미지는 뷰 2에 복사되므로 이미지가 남아있는 것처럼 보입니다. 그 목적을 위해 여러 가지 조합을 시도했지만 어떤 경우에도 view2에 삽입 할 수있는 새로운 ImageView3을 작성해도 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

완료 블록에서 view2를 sub2보기로 추가합니다. 이것은 적어도 당신의 위치를 ​​더 이상 조정하지 않고서는 당신이 원하는 것이 아닙니다. 애니메이션에서 중심을 재설정했기 때문에 좌표는 부모 뷰를 기반으로합니다. view2에 추가하면 view2의 상대 위치에 따라 겉보기 위치가 이동합니다.

+0

좋아, 처음에는 트릭을 얻지 못했습니다. 나는 무슨 일이 일어나는지 이야기하려고 노력할 것이다. thx – NightCoder

+0

좋아, 내 실수 였어. 나는 내 견해에 대해 더 잘 생각해야한다 ... 도움을 주셔서 감사합니다. – NightCoder

관련 문제