我的视图有两个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移动顶部UIImageView
(self.photoMaskView.center
)中心点以实际移动视图,如果是,我该怎么做?
答案 0 :(得分:0)
将中心点移动到viewDidLayoutSubviews
工作。