5

自从我一直在寻找如何制作上述动画以来已经有几个小时了。到目前为止,我找到了honcheng的这个折叠导航,非常酷。但是,我想要的比这简单一点。谷歌地图从右侧被带出的方式,这就是我希望减去翻页效果的方式。不知何故,就像 iPad 的Pulse新闻一样,这也很棒。

所以,是的,如果有人这样做过,你能否就我如何学习这个提出一些想法。或者也许是我可以查看的开源代码,然后进行逆向工程。

4

1 回答 1

6

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

.h 声明一个UIView名为 secondView。

- (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)];
        }

    }];
}

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

于 2012-08-17T07:11:02.027 回答