Ios 移动UIImageViews中心点

Ios 移动UIImageViews中心点,ios,uiimageview,orientation,cgaffinetransform,cgpoint,Ios,Uiimageview,Orientation,Cgaffinetransform,Cgpoint,我有一个视图,它有两个uiimageview。底部有一张由用户拍摄/选择的照片 顶部有一个带有透明圆的半透明图像。顶部的ui图像视图可以通过手势平移来移动 当VC视图出现时我计算图像的一些比率并找到底部图像的新帧。我还可以找到已移动顶视图的中心点 利用这个中心点,我计算出中心点在原始图像大小上的位置。当设备旋转时,我重新计算尺寸/比率。我现在正试图根据新的计算更新屏幕上的顶部图像视图位置。从我的日志中,我看到这些值似乎是正确的,但视图没有按预期移动。没有移动发生 float newX = sel

我有一个视图,它有两个
uiimageview
。底部有一张由用户拍摄/选择的照片

顶部有一个带有透明圆的半透明图像。顶部的
ui图像视图
可以通过手势平移来移动

当VC
视图出现时
我计算图像的一些比率并找到底部图像的新帧。我还可以找到已移动顶视图的中心点

利用这个中心点,我计算出中心点在原始图像大小上的位置。当设备旋转时,我重新计算尺寸/比率。我现在正试图根据新的计算更新屏幕上的顶部图像视图位置。从我的日志中,我看到这些值似乎是正确的,但视图没有按预期移动。没有移动发生

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
)中心点来实际移动视图,如果需要,我该怎么做?

将中心点的移动放到
视图的布局子视图中
起作用。

更改
中心
应该足够了(无需使用变换)。此外,在
viewDidLoad
中,视图尚未布局,因此边界/帧/中心不准确。在
viewDidLayoutSubviews
ViewWillDisplay
等中,它们是准确的。这是它自己的方法,使用“ViewWillDisplay”和“DidRotateFromInterfaceOrience”调用。但是,日志显示中心点正在更新ted,但实际上并没有在屏幕上移动,而是停留在中间。