2010-09-08 36 views
1

我有uiview“DummyView”并将两个其他视图“StartView”和“ShowView”并排放入DummyView中。UIView翻译后触摸问题

当应用程序启动时,StartView显示出来。在这个视图上是一个UIButton,它会触发一个翻译动画,将StartView向左(屏幕外)和ShowView移动到屏幕中。在ShowView上,我有一个UIScrollView。

翻译动画后,我无法再滚动我的UIScrollView。在将StartView移出屏幕之前,它可以很好地工作(测试它)。

这是代码。

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [button addTarget:self action:@selector(moveIt:) forControlEvents:UIControlEventTouchUpInside]; 
} 


- (void)moveIt:(id)sender { 
    NSLog(@"Move it!"); 

    [UIView beginAnimations:@"Move It" context:nil]; 
    [UIView setAnimationDuration:0.5]; 
    [UIView setAnimationBeginsFromCurrentState:YES]; 

    CGAffineTransform transform = CGAffineTransformMakeTranslation(-1024, 0); 
    self.view.superview.transform = transform; 

    [UIView setAnimationDelegate:self]; 
    [UIView commitAnimations]; 

} 

感谢您的建议。

回答

0

动画后完成试:

self.view.superview.transform = CGAffineTransformIdentity; 

这应该有助于