我有一个interface
包含 subview 的视图touchWheel
。单击最小化按钮时,interface
我想执行转换并将视图发送到屏幕的右下角。问题是我想“分离”touchWheel
视图并将其与父视图分开发送到角落interface
,紧随其后(实际上是淡出)。
当我尝试这个时,我遇到了一个问题。我的动画最初效果很好touchWheel
,并根据需要发送到底角。什么时候touchWheel
到它的目的地大约一半时,我制作动画interface
以便它跟随touchWheel
。
一旦interface
开始动画,它似乎可以控制touchWheel
和touchWheel
改变路线。
由于它是其父视图,因此似乎interface
仍然保留了控制权。touchWheel
- (void)hideInterfaceButtonClicked : (id) sender
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"RemoveGrey" object:self];
//Remove Views & transform
[touchWheel removeViews];
interfaceHidden = YES;
//Send Interface to corner
[UIView animateWithDuration:1.25
delay:0.0
options:UIViewAnimationCurveEaseIn
animations:^{
// Move to the right
CGAffineTransform translateInterface = CGAffineTransformMakeTranslation(437,200);
// Scale
CGAffineTransform scale = CGAffineTransformMakeScale(0.135,0.135);
// Apply them to the view
self.transform = CGAffineTransformConcat(scale, translateInterface);
self.alpha = 0.0;
} completion:^(BOOL finished) {
NSLog(@"Animation Has Stopped");
[[NSNotificationCenter defaultCenter] postNotificationName:@"hiddenInterfaceViewNeeded" object:self]; //after MoveView finishes
}];
}
对其他事物进行touchWheel
子视图interface
会产生其他问题,这会使事情进一步复杂化。
任何想法如何解决这个问题?非常感谢任何提示:)