我有问题。当我使用下面的代码时,我可以第一次交换相同的UIImageViews。第二次,他们回到原来的位置或相互叠加。
示例代码:
if (CGRectIntersectsRect(view1.frame, view2.frame)) {
[UIView animateWithDuration:0.2 animations:^{
CGRect view1Frame = view1.frame;
view1.frame = view2.frame;
view2.frame = view1Frame;
}];
}
我怎样才能每次都交换UIImageViews的位置? 非常感谢帮助!
答案 0 :(得分: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];
}