Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 视图iOS上的图像位置_Iphone_Ios_Xcode_Ipad - Fatal编程技术网

Iphone 视图iOS上的图像位置

Iphone 视图iOS上的图像位置,iphone,ios,xcode,ipad,Iphone,Ios,Xcode,Ipad,我有一些图像拖动问题。所以我使用这个代码: -(void)panDetected:(UIPanGestureRecognizer *)panRecognizer { CGPoint translation = [panRecognizer translationInView:self.view]; CGPoint imageViewPosition = player1.center; imageViewPosition.x +=translation.x; ima

我有一些图像拖动问题。所以我使用这个代码:

-(void)panDetected:(UIPanGestureRecognizer *)panRecognizer {
    CGPoint translation = [panRecognizer translationInView:self.view];
    CGPoint imageViewPosition = player1.center;
    imageViewPosition.x +=translation.x;
    imageViewPosition.y +=translation.y;
    player1.center = imageViewPosition;
    [panRecognizer setTranslation:CGPointZero inView:self.view];
    [self SaveColorRealTime];
}

-(void)pinchDetected:(UIPinchGestureRecognizer *)pinchRecognizer {
    CGFloat scale = pinchRecognizer.scale;
    player1.transform = CGAffineTransformScale(player1.transform, scale, scale);
    pinchRecognizer.scale = 1.0;

}

-(void)rotationDetected:(UIRotationGestureRecognizer *)rotationRecognizer {
    CGFloat angle = rotationRecognizer.rotation;
    player1.transform = CGAffineTransformRotate(player1.transform, angle);
    rotationRecognizer.rotation = 0.0;
}

-(void)tapDetected:(UITapGestureRecognizer *)tapRecognizer {
    [UIView animateWithDuration:0.25 animations:^{
        player1.center = CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMidY(self.view.bounds));
        player1.transform = CGAffineTransformIdentity;
    }];
}
- (void)viewDidLoad
{
    [super viewDidLoad];



player1.userInteractionEnabled = YES;

UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panDetected:)];
    [player1 addGestureRecognizer:panRecognizer]; 

UIPinchGestureRecognizer *pinchRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchDetected:)];
[player1 addGestureRecognizer:pinchRecognizer];

UIRotationGestureRecognizer *rotationRecognizer = [[UIRotationGestureRecognizer alloc]initWithTarget:self action:@selector(rotationDetected:)];
[player1 addGestureRecognizer:rotationRecognizer];

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:)];
tapRecognizer.numberOfTapsRequired = 2;
[player1 addGestureRecognizer:tapRecognizer];
它可以工作,用户可以在视图上拖动图像,但当用户转到其他视图时,图像的位置将被刷新。 你知道如何保存图像位置吗?
谢谢

只需在viewDidLoad中编写您的viewDidLoad代码就会出现并选中谢谢!但它仍然不起作用它告诉了我们什么?我是说撞车还是不装货?没什么!使用viewDidLoad和VIEWWILLEXPEND没有区别。我的意思是它的工作原理是一样的。将代码添加到ViewDidDisplay然后。。。。。试试看,让我知道:)