0

我有一个 superUIView有一个 sub UIView。潜艇UIView具有UIPanGestureRecognizer.

UIView当用户尝试移动subUIView.

我不想设置中心,因为那会让人很头疼。

UIView当用户试图移动 sub 时,我需要平稳地移动 super UIView。因为 superUIView正在移动,用户会感觉到他正在移动 sub UIView

那么,我该如何完成呢?

4

2 回答 2

1

您可以设置中心以避免混蛋使用UIView动画块

[UIView animateWithDuration:0.5
                         animations:^{
                            //set center here
                         }
                         completion:^(BOOL finished) {

                         }];
于 2013-07-26T07:19:31.793 回答
0

假设您设置了subUIView手势识别器触发时的框架,只需将超级视图移动相同的量

subview.frame = CGRectMake(-x,-y,w,h); //move opposite way to superview
[subview superview].frame = CGRectMake(x,y,w,h); //move

编辑:误解了你想要完成的事情,你需要以与父视图移动相反的方式移动子视图,以便子视图在父视图移动时保持原位

于 2013-07-26T07:19:19.253 回答