Tag: cgaffinetransformscale

iOS6中的手势识别器和自动布局,从中心缩放

下面的这个手势识别器代码,通常会从中心缩放一个视图,而不是在iOS6中启用自动布局时。 自动布局启用时,视图似乎从原点开始缩放。 其他的仿射变换(特别是缩放和旋转)也没有像我预期的那样工作。 任何人有这个问题,或者可以启发我以正确的方式来处理这个问题? – (IBAction)handlePinch:(UIPinchGestureRecognizer *)recognizer { recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale); recognizer.scale = 1; }

iOS视图转换animation

我可能错过了一些简单的东西,但试图用图像视图做一个简单的“肯伯恩斯效应”。 首先是代码: [UIView animateWithDuration:20 delay:2 options:UIViewAnimationCurveLinear animations:^{ CGAffineTransform move = CGAffineTransformMakeTranslation(40, 40); CGAffineTransform zoom = CGAffineTransformMakeScale(1.2, 1.2); CGAffineTransform transform = CGAffineTransformConcat(zoom, move); self.imageView.transform = transform; } completion:^(BOOL finished){ NSLog(@"Done"); }]; 我预计这将以正常规模的图像视图开始,并在20秒内将其扩大到120%。 实际发生的是,它立即开始小于正常大小,然后扩大到正常大小。 如果我使用比例值的倒数,它开始放大,然后缩小到正常的比例,这是我想要的效果的反面。 有任何想法吗?

CGAffineTransformScale不能使用零刻度

更新到iOS 8,我注意到一个有趣的。 我使用CGAffineTransformScale将图像视图缩放为零,这个想法是它从用户视图中整齐地消失。 这是iOS8的工作,但现在一点都没有。 视线即刻消失; 空白! 所以原来我用: CGAffineTransform zoom = CGAffineTransformScale(CGAffineTransformIdentity, 0.0f, 0.0f); myImageView.transform = zoom; 为什么到现在为止,这个function还没有起作用呢?