在另一个UIView上重绘对象

时间:2013-07-19 17:04:34

标签: objective-c uiview coordinates

我在主视图上有两个圆形对象,坐标为: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];
    }

我的圈子被替换为另一个视图,但坐标与左上角不同,不是主视图,另一个视图

如何将我的对象替换为具有相同坐标的另一个视图

1 个答案:

答案 0 :(得分:0)

您可以使用convertPoint:fromView:或convertPoint:toView:类似这样的内容:

CGRect newCircleFrame = circle.frame;
newCircleFrame.origin = [self.view convertPoint: circle.frame.orign
                                         toView: anotherView];