zoukankan      html  css  js  c++  java
  • [置顶] ios 360度旋转效果demo

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

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

    demo截屏:


    demo主要代码:

    -(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];
    }


    demo下载地址: http://download.csdn.net/download/donny_zhang/5649943


  • 相关阅读:
    《你一定爱读的极简欧洲史》
    PAT 1051. 复数乘法
    PAT 1050. 螺旋矩阵
    PAT 1049. 数列的片段和
    PAT 1048. 数字加密
    PAT 1047. 编程团体赛
    PAT 1046. 划拳
    PAT 1045. 快速排序
    PAT 1044. 火星数字
    PAT 1043. 输出PATest
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3157203.html
Copyright © 2011-2022 走看看