【发布时间】:2011-08-28 05:45:40
【问题描述】:
当我的用户按下按钮时,我希望可见视图缩小并消失,从而显示下面的父视图。目前我有这个,几乎可以工作:
-(void)deleteNoteTransition
{
self.view.userInteractionEnabled=NO;
[UIView beginAnimations:@"deleteNote" context:nil];
[UIView setAnimationDuration:0.6];
self.view.transform=CGAffineTransformMakeScale(0.01,0.01);
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:)];
[UIView commitAnimations];
}
- (void)animationDidStop:(NSString *)anim finished:(BOOL)flag
{
self.view.userInteractionEnabled=YES;
if ([anim isEqualToString:@"deleteNote"]) {
[self.navigationController popViewControllerAnimated:YES];
}
}
但是,这样做有两个问题:
- 进行缩小的视图不是“整体”视图 - 它不包括标题栏和工具栏。
- 视图缩小以显示纯白色背景,然后才触发第二种方法,因此白色背景被毫不客气地替换为父视图。
有没有办法包含整个屏幕并平滑地显示背后的父视图控制器,而无需进入对于我目前的编程水平来说过于复杂的 OpenGL 内容?
【问题讨论】:
标签: iphone cocoa-touch uiview uiviewcontroller core-animation