将UIViewController子视图重置回初始位置

时间:2013-11-20 17:17:12

标签: ios iphone objective-c uiviewcontroller xib

我有一个UIViewController我正在使用xib文件。在这个xib文件里面我有6个可移动的按钮。在运行时期间,允许用户在屏幕上移动按钮。但最终屏幕将需要重置回其初始状态,所有按钮应返回到xib文件中预定义的原始位置。

解雇控制器并返回到它可以正常工作,但是当我没有解雇控制器时如何解决这个问题呢?

我已经尝试过setNeedsDisplay,但这不起作用。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以保存viewDidLoad方法中每个按钮的中心或原点,然后在需要时重置它们。

CGPoint center = myButton.center;
...
myButton.center = center;

答案 1 :(得分:0)

我认为您应该保存按钮的原始位置,当您重置屏幕时,您必须将按钮位置更改为原始状态。

我不确定这项工作,但您可以尝试使用CGAffineTransformIdentity,它会重置您的按钮位置。

buton.transform = CGAffineTransformIdentity;