0

我需要在 xcode 中提供一个滑动条来提醒用户他输入了错误的数据。我希望它在屏幕顶部出现大约 1 秒钟然后消失,所以有一些带有动画和提交的东西,我已经为它编写了这段代码,它有点做这项工作,除了

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.3];
CGPoint center = self.slidingView.center;
center.y += self.slidingView.frame.size.height;
self.errorLabel.center = center;
self.slidingView.center = center;
self.slidingView.transform = CGAffineTransformMakeRotation(0);

[UIView commitAnimations];

[self.view bringSubviewToFront:self.slidingView];
[self.view bringSubviewToFront:self.errorLabel];

现在的问题是,最初滑动视图隐藏在另一个 UIView 后面,但我需要让它向下滑动,现在这以一种粗暴的方式出现(因为调用了 BringSubviewToFront.

有任何想法吗。

4

1 回答 1

0

在调用动画之前为什么不把子视图放在前面呢?

更好的是,隐藏视图然后将子视图置于前面。之后,结合已有的滑动动画制作“淡入淡出”动画。

于 2012-12-11T20:35:24.673 回答