2013-11-20 40 views
0

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

关闭控制器并重新启动它可以正常工作,但是当我不关闭控制器时,如何解决此问题?

我已经尝试setNeedsDisplay,这是行不通的。

谢谢!

回答

1

你可以保存中心或起源在viewDidLoad方法每个按钮,然后就重新设置它们,当你需要。

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

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

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

buton.transform = CGAffineTransformIdentity;