[置顶] ios 360度旋转效果demo

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

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

demo截屏:

[置顶] ios 360度旋转效果demo[置顶] ios 360度旋转效果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

 


你可能感兴趣的:(demo)