0

私は問題があります。以下のコードを使用すると、同じ UIImageViews を初めて交換できます。2 回目は、元の位置に戻るか、重ね合わせます。

コード例:

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

毎回 UIImageViews の位置を入れ替えるにはどうすればよいですか? 助けていただければ幸いです。

4

1 に答える 1

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];
}
于 2013-07-09T21:07:21.233 に答える