移动UIImageViews中心点

时间:2013-08-07 11:20:18

标签: ios uiimageview orientation cgaffinetransform cgpoint

我的视图有两个UIImageViews。底部保存图像,该图像是用户拍摄/选择的照片。

顶部保持半透明的图像,带有透明圆圈。可以通过手势平移移动顶部UIImageView

当VC viewDidAppear我计算出图像的某些比例并找到底部图像的新帧时。我还找到了移动的顶视图的中心点。

使用此中心点,我计算中心点在原始图像大小上的位置。然后旋转设备时,我会重新计算尺寸/比率。我现在正在尝试根据新计算更新屏幕上的顶部图像视图位置。从我的日志中我看到值看起来是正确的,但视图不会按预期移动。没有动作。

float newX = self.centerPointOnOriginalImage.x * self.scaleDownOriginalImageRatio;
float newY = self.centerPointOnOriginalImage.y * self.scaleDownOriginalImageRatio;
NSLog(@"The new center point for the photo mask view is: %@",NSStringFromCGPoint(CGPointMake(newX, newY)));
self.photoMaskView.center = CGPointMake(newX, newY);
// Find out how to move a view with transform here as the view is not moving as expected
NSLog(@"The view was moved to here: Center: %@",NSStringFromCGPoint(self.photoMaskView.center));

我是否需要使用CGAffineTransform移动顶部UIImageViewself.photoMaskView.center)中心点以实际移动视图,如果是,我该怎么做?

1 个答案:

答案 0 :(得分:0)

将中心点移动到viewDidLayoutSubviews工作。