滑动UIView以部分覆盖另一个UIView

时间:2012-08-17 06:47:21

标签: objective-c ios

自从我一直在寻找如上所述的动画以来,已经过了几个小时。到目前为止,我已经通过honcheng找到了这个folding navigation,这很酷。但是,我想要的比这更简单。谷歌地图从右侧出来的方式,这就是我希望减去翻页效果。不知何故,像iPad的Pulse新闻一样,这也很棒。

所以,是的,如果有人这样做了,你能否提出一些关于如何学习这个的想法。或者也许是一个我可以看到的开源,并改为进行逆向工程。

1 个答案:

答案 0 :(得分:6)

这应该对你有帮助,但请记住我对Pulse中使用的动画不是很熟悉。

.h声明名为secondView的UIView

- (void)viewDidLoad
{
    [super viewDidLoad];
    secondView = [[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 480)];
    [secondView setBackgroundColor:[UIColor redColor]];
    [self.view addSubview:secondView];
}

- (IBAction)myAction:(id)sender
{
    [UIView animateWithDuration:0.45 animations:^{
        if (secondView.transform.tx == 0) {
            [secondView setTransform:CGAffineTransformMakeTranslation(-200, 0)];
        }else{
            [secondView setTransform:CGAffineTransformMakeTranslation(0, 0)];
        }

    }];
}

然后只需将此操作链接到一个不会被新传入视图阻止的按钮!