(一)
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.75]; //设置动画时间
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; // 动画效果
[UIView setAnimationDelegate:self]; //设置代理
[UIView setAnimationDidStopSelector:@selector(addScrollViewAction)];//动画停止后指向一个方法,必须添加了上一句代码,该行才有效果
[UIView commitAnimations];
(二)
[UIView animateWithDuration:0.3 animations:^{ //老封面渐隐效果
for (UIView *view in [self.scrollView subviews]) {
if (view.tag != 200) {
view.alpha = 0;
}
}
} completion:^(BOOL finished){
//移除老封面
for (UIView *view in [self.scrollView subviews]) {
if (view.tag != kScrollViewbackgroundViewTag) {
[view removeFromSuperview];
}
}
//添加新封面
for (int i =0 ; i<categoryCount; i++) {
NSString *categoryId = (NSString*)[categoryIdArray objectAtIndex:i];
CGRect mgzViewRect = CGRectMake(i%10%5*(self.scrollView.frame.size.width/5)+(i/10)*self.scrollView.frame.size.width,i%10/5*(self.scrollView.frame.size.height/2),self.scrollView.frame.size.width/5,self.scrollView.frame.size.height/2);
MgzsView *mgzsView = [[MgzsView alloc]initWithFrame:mgzViewRect
andCategoryId:categoryId];
mgzsView.alpha = 0;
[self.pageArray addObject:mgzsView];
[self.scrollView addSubview:mgzsView];
[mgzsView release];
}
[UIView animateWithDuration:0.3 animations:^{ //新封面渐显效果
for (UIView *view in [self.scrollView subviews]) {
if (view.tag != kScrollViewbackgroundViewTag) {
view.alpha = 1;
}
}
}];
}];