翻转板类型详细信息视图动画

时间:2012-06-26 05:54:53

标签: iphone objective-c ipad ios5

我想做一个flipboard详细视图类型动画(当用户点击显示元素时,它会显示带动画的详细视图)。 我有一个在uitableview中显示的记录列表,因此对于show detail view我想实现FlipBoard Detail视图类型Animation。 如果有人尝试过这种类型的动画。请帮我。到目前为止,我尝试了不同的视图转换/动画,但没有得到理想的输出。

目前我正在使用此代码进行动画,但无法正常工作

//在tableview中选择了索引:

if([arrPostsData count]>0)
{
    [[NSNotificationCenter defaultCenter] postNotificationName:kShowWaitAlert object:nil];
    detailvwScrollCount = indexPath.row; 

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:.3];

    detailVwBg.alpha = 0.0;
    detailVwBg.alpha = 1.0;
    btnBack.alpha = 1;

    [self showPostDetail:arrPostsData tapedCell:detailvwScrollCount PostedFiles:arrUserPostedFilesDataDic comments:arrCommentsDataDic];

    [self.view bringSubviewToFront:detailVwBg];
    isDetailvwActive = TRUE;
    [UIView commitAnimations];
}

这只是显示其他类型动画的细节视图,而我正在尝试显示细节,例如:增加从角落到顶部屏幕的动作。 例如:我在tableview的最后一个可见单元格上录制,所以现在该单元格应该从直到顶部屏幕增加,最后它将像全屏细节视图一样显示录制行的所有细节。

请帮助..

谢谢

1 个答案:

答案 0 :(得分:0)

在didSelectRowAtIndexPath:

中尝试此操作
DetailViewController *detailViewController=[[DetailViewController alloc] init];
    UIView *animateView = self.navigationController.view;

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration: 0.5];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:animateView cache:YES];

    [self.navigationController pushViewController:detailViewController animated:NO];
    [UIView commitAnimations];