码迷,mamicode.com
首页 > 移动开发 > 详细

关于iOS7中UIView效果失效问题的解决

时间:2014-07-18 11:18:16      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:ios7   uiview效果失效   push动画改变   ios6   

近期想做一个跑马灯的效果,于是写出了如下的跑马灯效果的代码。。。但是调试发现,在iOS6下动画是可以执行的,但是在iOS7下动画并不执行,没有达到预期的效果。

[_scrollLabel sizeToFit];
    CGRect frame = _scrollLabel.frame;
    frame.origin.x = 320;
    _scrollLabel.frame = frame;
    [UIView setAnimationsEnabled:YES];
    [UIView beginAnimations:@"testAnimation" context:NULL];
    [UIView setAnimationDuration:10.f];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationRepeatAutoreverses:NO];
    [UIView setAnimationRepeatCount:999999];
    frame = _scrollLabel.frame;
    frame.origin.x = -frame.size.width;
    NSLog(@"frame orgin:%f",frame.origin.x);
    _scrollLabel.frame = frame;
    [UIView commitAnimations];
然后在网上查了各种资料,都没有解决。。。最终发现,我的这个视图控制器是present模态化视图,在iOS7下模态化出来的视图UIView就出现问题了。。。果断把present换成了push。。。但是push又达不到prensent的效果,于是又模仿present,在push视图中实现present动画。代码如下:

一、push

MCLotteryListViewController *list = [[MCLotteryListViewController alloc]init];
    //list.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
//    [self presentViewController:list animated:YES completion:^{
//        
//    }];
    [UIView  beginAnimations:nil context:NULL];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDuration:0.75];
    [self.navigationController pushViewController:list animated:NO];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:NO];
    [UIView commitAnimations];
二、pop

[UIView  beginAnimations:nil context:NULL];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDuration:0.75];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.navigationController.view cache:NO];
    [UIView commitAnimations];
    
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDelay:0.375];
    [self.navigationController popViewControllerAnimated:NO];
    [UIView commitAnimations];
转载请注明,错误请指正!

关于iOS7中UIView效果失效问题的解决,布布扣,bubuko.com

关于iOS7中UIView效果失效问题的解决

标签:ios7   uiview效果失效   push动画改变   ios6   

原文地址:http://blog.csdn.net/zhiwei_qin/article/details/37922043

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!