0

メインビューに座標を持つ2つの円オブジェクトがあります:first.frame 100,100,20,20と2番目の200,200,20,20

フレーム 50、50、200、200 で別のビューを作成し、そのビューに円を追加したいのですが、新しい位置はメイン ビューに対して同じでした。

このコードを使用すると、次のようになります。

...
    [self.view addSubview:anotherView];

    for (CircleView *circle in self.view.subviews)
    {
        if ([circle isKindOfClass:[CircleView class]])
                [anotherView addSubview:circle];
    }

私の円は別のビューに置き換えられますが、座標はメイン ビューではなく左上隅のように同じで、別のビューです

オブジェクトを同じ座標の別のビューに置き換える方法

4

1 に答える 1

0

convertPoint:fromView: または convertPoint:toView: を次のように使用できます。

CGRect newCircleFrame = circle.frame;
newCircleFrame.origin = [self.view convertPoint: circle.frame.orign
                                         toView: anotherView];
于 2013-07-19T18:12:43.170 に答える