当前位置:编程学习 > wap >>

ios 360度旋转效果demo ios 360度旋转效果demo

demo功能:用UIimageView实现360度旋转效果。

demo说明:iPhone6.1 测试成功。主要代码在:FVImageSequence.m中。在touchesMoved事件中,通过替换UIimageView的image来产生旋转效果。

demo截屏:

 

 

\\


demo主要代码:

[html] 
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
    [super touchesMoved:touches withEvent:event]; 
     
    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint touchLocation = [touch locationInView:self]; 
     
    int location = touchLocation.x; 
//根据移动偏移量,判断旋转的方向。 
     
    if(location < previous) 
        current += increment; 
    else 
        current -= increment; 
     
    previous = location; 
     
//图片临界点限制,在demo中的image文件夹下有所有图片,是从不同角度拍摄的,将这些图片依次显示就可以实现360的旋转效果 
    if(current > numberOfImages) 
        current = 0; 
    if(current < 0) 
        current = numberOfImages; 
     
    NSString *path = [NSString stringWithFormat:@"%@%d", prefix, current]; 
    NSLog(@"%@", path); 
     
    path = [[NSBundle mainBundle] pathForResource:path ofType:extension]; 
     
     
    UIImage *img =  [[UIImage alloc] initWithContentsOfFile:path]; 
     
//设置UIimageView的image为新的image,实现360度旋转效果 
    [self setImage:img]; 
     
    [img release]; 

补充:移动开发 , IOS ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,