0

我在主视图上有两个带有坐标的圆形对象:first.frame 100,100,20,20 和第二个 200,200,20,20 主视图框架是 0,0,320,480

我想用帧 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 回答