这一直让我疯狂!我是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];
我做错了什么?
谢谢!
答案 0 :(得分:0)
保留一组随机位置并重置viewWillAppear
中的按钮位置。