我在uitableViewCell上有一个从(hidden-> unhidden)动画的按钮。
在同一个矩形位置有一个imageview和一个按钮在tableViewCell中,当用户从tableview中选择一个tableviewcell时,imageView动画显示为隐藏,按钮动画显示。两个视图(imageView&按钮)是从xib文件加载。我在按钮上添加了一个动作,并将其与IBAction方法链接。
我的问题:当用户触摸按钮时,尚未调用操作方法,为什么?
[UIView beginAnimations:cell.id context:nil];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(focusCellFinished:finished:context:)];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:cell.containerView cache:YES];
cell.imagePhoto.hidden = true;
cell.playButton.hidden = false;
[UIView commitAnimations];
当用户选择一个按钮时,将调用tableView:didSelectRowAtIndexPath:我不需要,我只想调用按钮方法。
顺便说一下,我知道如果只是添加一个没有动画消失的按钮,它就可以尝试添加目标动作并成功调用。
任何回答和评论都将不胜感激,谢谢。
答案 0 :(得分:0)
尝试这样,
[UIView beginAnimations:cell.id context:nil];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(focusCellFinished:finished:context:)];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:cell.containerView cache:YES];
cell.imagePhoto.transform =CGAffineTransformMakeTranslation (-100,30);
cell.playButton.transform =CGAffineTransformMakeTranslation (100,30);
[UIView commitAnimations];
此处根据您的框架位置更改CGAffineTransformMakeTranslation (x,y);
的值