我有一个 iPad 应用程序,它显示一个UILabel
带有文本的“注释”(子类)。为了导航到下一个笔记,我希望它从屏幕上向左滑动,同时让下一个从右侧滑入。我可以让任一动画工作,但不能同时工作。
这是我的控制器中的代码:
- (void)slideOutLeft {
// create the new note
flSlidingNote *newNote = [[flSlidingNote alloc] init];
newNote.text = @"blah blah";
CGRect newFrame = CGRectMake(1000, 70, 637, 297); // off the right
newNote.frame = newFrame;
[self.view addSubview:newNote];
// slide off the current one
CGRect currentFrameEnd = noteLabel.frame; // noteLabel is the existing note
currentFrameEnd.origin.x = 0 - noteLabel.frame.size.width; // off the left
[UIView animateWithDuration:1.0 animations:^{
noteLabel.frame = currentFrameEnd;
} completion:nil];
}
noteLabel
根本没有动画。如果我注释掉它的addSubview:newNote
部分。我在这方面还是比较新的,所以它可能只是一些简单的事情。
无论是否newNote
动画(代码片段中没有动画),都会出现问题。