我在主视图上有两个圆形对象,坐标为: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];
}
我的圈子被替换为另一个视图,但坐标与左上角不同,不是主视图,另一个视图
如何将我的对象替换为具有相同坐标的另一个视图
答案 0 :(得分:0)
您可以使用convertPoint:fromView:或convertPoint:toView:类似这样的内容:
CGRect newCircleFrame = circle.frame;
newCircleFrame.origin = [self.view convertPoint: circle.frame.orign
toView: anotherView];