2013-07-07 1 views
0

У меня проблема. Когда я использую приведенный ниже код, я могу обменять те же самые UIImageViews в первый раз. Во второй раз они возвращаются в исходное положение или накладывают друг на друга.Сменные позиции UIImageViews второй раз Xcode

Пример кода:

if (CGRectIntersectsRect(view1.frame, view2.frame)) { 
    [UIView animateWithDuration:0.2 animations:^{ 
    CGRect view1Frame = view1.frame; 
    view1.frame = view2.frame; 
    view2.frame = view1Frame; 
    }]; 
} 

Как я могу поменять позиции UIImageViews каждый раз? Помощь будет высоко оценена!

+0

возможно дубликат [своп позиции UIViews Xcode] (http://stackoverflow.com/questions/17497337/swap-positions-uiviews-xcode) –

ответ

0

Вы сделали это в методе?

-(void) swapLocWith: (UIView *) view1 and: (UIView *) view2 
{ 
    //your code sample here 
} 
... 
-(void) someMethod 
{ 
    //swap once 
    [self swapLocWith: view1 and: view2]; 
    //swap back 
    [self swapLocWith: view2 and: view1]; 
} 
Смежные вопросы