加载/卸载子视图时setCenter位置重置

时间:2013-11-10 19:31:01

标签: ios objective-c position subview

这一直让我疯狂!我是objective-c的相对初学者,所以请原谅我的错误!

我想要做的是在视图上为屏幕上的一些随机x位置分配一些按钮,这是我正在使用的代码:

int screenwidth = ([UIScreen mainScreen].bounds.size.height - 100);
[_Game0_Button1 setCenter:(CGPointMake(arc4random_uniform(screenwidth) + 50, _Game0_Button1.center.y))];

虽然这很好,但是当子视图加载或卸载时,分配的新位置会重置回原始位置,例如:

[self addChildViewController: GamePausedVC];

GamePausedVC.view.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.height, [UIScreen mainScreen].bounds.size.width);
GamePausedVC.delegate = self;
[self.view addSubview: GamePausedVC.view];
[GamePausedVC didMoveToParentViewController: self];

[GamePausedVC willMoveToParentViewController:nil];
[GamePausedVC.view removeFromSuperview];
[GamePausedVC removeFromParentViewController];

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

保留一组随机位置并重置viewWillAppear中的按钮位置。