更新中の UIImageView の中心点があります。
現時点での問題は、画像ビューが移動することです。私が探しているのは、ビューが非表示のときにイメージビューを移動し、中心点が更新されたら再度表示することです。
中心点の更新を行うメソッドを作成しました。
-(void)updateCenterPoint {
float newhintX = (self.originalImageCenterPoint.x * self.scaleDownOriginalImageRatio) + self.insideImageFrame.frame.origin.x;
float newhintY = (self.originalImageCenterPoint.y * self.scaleDownOriginalImageRatio) + self.insideImageFrame.frame.origin.y;
if (self.hintView.hidden == NO) {
self.hintView.hidden = YES;
self.hintView.center = CGPointMake(newhintX, newhintY);
} else {
self.hintView.center = CGPointMake(newhintX, newhintY);
}
if (self.hintView.hidden) {
self.hintView.hidden = NO;
}
}
これをviewDidLoadで呼び出すと、期待どおりに機能しないようです。理想的には、ビューが読み込まれるときに、正しいポイントになるまで HintView (画像ビュー) を見たくないですか?