0

更新中の 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 (画像ビュー) を見たくないですか?

4

2 に答える 2

0

次のようなことをしてみませんか:

 Hide the image
 Move the image
 Unhide the image

非表示かどうかなどを尋ねる代わりに、明示的に非表示にし、移動してから再表示します。

ジェフ

于 2013-10-24T17:56:20.283 に答える