我有一个UIViewController我正在使用xib文件。在这个xib文件里面我有6个可移动的按钮。在运行时期间,允许用户在屏幕上移动按钮。但最终屏幕将需要重置回其初始状态,所有按钮应返回到xib文件中预定义的原始位置。
解雇控制器并返回到它可以正常工作,但是当我没有解雇控制器时如何解决这个问题呢?
我已经尝试过setNeedsDisplay,但这不起作用。
谢谢!
答案 0 :(得分:1)
您可以保存viewDidLoad
方法中每个按钮的中心或原点,然后在需要时重置它们。
CGPoint center = myButton.center;
...
myButton.center = center;
答案 1 :(得分:0)
我认为您应该保存按钮的原始位置,当您重置屏幕时,您必须将按钮位置更改为原始状态。
我不确定这项工作,但您可以尝试使用CGAffineTransformIdentity,它会重置您的按钮位置。
buton.transform = CGAffineTransformIdentity;