Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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 缩放图像以从左到右消失_Iphone_Animation_Transform_Scale_Uianimation - Fatal编程技术网

Iphone 缩放图像以从左到右消失

Iphone 缩放图像以从左到右消失,iphone,animation,transform,scale,uianimation,Iphone,Animation,Transform,Scale,Uianimation,我有一个图像,我想通过从左到右将图像水平缩放到0.0来使其消失 首先,我尝试了这段代码,它使图像变得非常大,并在消失之前在屏幕上旋转: [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:0.6]; imageName.transform = CGAffineTransformMakeScale(0.0, 1.0); [UIView commitAnimations]; 然后我将转换更改为缩放(0.1,

我有一个图像,我想通过从左到右将图像水平缩放到0.0来使其消失

首先,我尝试了这段代码,它使图像变得非常大,并在消失之前在屏幕上旋转:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.6];
imageName.transform = CGAffineTransformMakeScale(0.0, 1.0);
[UIView commitAnimations];
然后我将转换更改为缩放(0.1,1.0)

<>这创造了我想要的效果,除了它从左右两边缩小到0.1个水平尺度,在中间相遇。我希望它从左向右收缩,我也希望它一直收缩到0.0,这样它就完全不可见了

任何帮助都将不胜感激-非常感谢

我想让它从左向右收缩

设置
imageName.layer.ancorpoint=CGPointMake(1.0f,0.5f)在开始动画之前

我还希望它一直缩小到0.0,这样它就完全看不见了

尝试设置非常小但不为零的比例因子,例如
0.000001
。然后,动画完成后,将视图从其superview中删除

我想让它从左向右收缩

设置
imageName.layer.ancorpoint=CGPointMake(1.0f,0.5f)在开始动画之前

我还希望它一直缩小到0.0,这样它就完全看不见了


尝试设置非常小但不为零的比例因子,例如
0.000001
。然后,动画完成后,将视图从superview中删除。

谢谢!这对于创建我想要的动画非常有用,但当设置了锚点时,它会将图像向左移动。我可以通过让图像从比我在IB中希望的更右边的位置开始,并在viewDidLoad期间设置主播点,使其从左到右弹出,来解决这个问题,但是如果你有任何想法,我很高兴知道我是否可以避免主播点移动图像。再次感谢!下面是我所做的:CGRect frame=imageName.frame;imageName.layer.position=CGPointMake((imageName.layer.position.x+((frame.size.width/2)),imageName.layer.position.y);这将图像移回右侧,以补偿我将锚点设置为(1.0f,0.5f)时发生的向左移动谢谢!这非常适合创建我想要的动画,但当设置了锚定点时,它会将图像向左移动。我可以通过让图像从比我在IB中希望的更右的位置开始,并在viewDidLoad期间设置锚定点,使其左移到右点来伪造它,但如果我能避免锚定点移动,那就太好了如果您有任何想法,请点击图片。再次感谢!以下是我所做的:CGRect frame=imageName.frame;imageName.layer.position=CGPointMake((imageName.layer.position.x+((frame.size.width/2)),imageName.layer.position.y);这将图像移回右侧,以补偿我将锚点设置为(1.0f,0.5f)时发生的向左移动
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.6];
imageName.transform = CGAffineTransformMakeScale(0.1, 1.0);
[UIView commitAnimations];