#import "ViewController.h"
@interface ViewController () {
//垃圾桶旋转角度
CGFloat rotationAngleInRadians;
}
@property(strong, nonatomic) UIImage *imageTrashFull;
@property(strong, nonatomic) UIImageView *imageView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//界面初始化
CGRect screen = [[UIScreen mainScreen] bounds];
CGFloat imageViewWidth = 128;
CGFloat imageViewHeight = 128;
CGFloat imageViewTopView = 300;
CGRect frame = CGRectMake((screen.size.width - imageViewWidth) / 2, imageViewTopView, imageViewWidth, imageViewHeight);
self.imageView = [[UIImageView alloc] initWithFrame:frame];
[self.view addSubview:self.imageView];
//创建图片对象
self.imageTrashFull = [UIImage imageNamed:@"Blend Trash Full"];
self.imageView.image = self.imageTrashFull;
//创建Rotation手势识别器
UIRotationGestureRecognizer *recognizer = [[UIRotationGestureRecognizer alloc]
initWithTarget:self
action:@selector(foundRotation:)];
//Rotation手势识别器关联到imageView
[self.imageView addGestureRecognizer:recognizer];
//设置imageView开启用户事件
self.imageView.userInteractionEnabled = YES;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)foundRotation:(UIRotationGestureRecognizer *)sender {
// 上一次角度加上本次旋转的角度
self.imageView.transform = CGAffineTransformMakeRotation(rotationAngleInRadians + sender.rotation);
// 手势识别完成,保存旋转的角度
if (sender.state == UIGestureRecognizerStateEnded) {
rotationAngleInRadians += sender.rotation;
}
}
@end
ios开发——手势识别(Rotation)
猜你喜欢
转载自blog.csdn.net/sndongcheng/article/details/81172456
今日推荐
周排行