我有一个UIViewController,我正在使用一个xib文件。在这个xib文件里面我有6个可移动的按钮。在运行期间,用户可以在屏幕上移动按钮。但最终屏幕将需要重置回其初始状态,并且所有按钮都应回到其在xib文件中预定义的原始位置。重置UIViewController子视图回到初始位置
关闭控制器并重新启动它可以正常工作,但是当我不关闭控制器时,如何解决此问题?
我已经尝试setNeedsDisplay,这是行不通的。
谢谢!
我有一个UIViewController,我正在使用一个xib文件。在这个xib文件里面我有6个可移动的按钮。在运行期间,用户可以在屏幕上移动按钮。但最终屏幕将需要重置回其初始状态,并且所有按钮都应回到其在xib文件中预定义的原始位置。重置UIViewController子视图回到初始位置
关闭控制器并重新启动它可以正常工作,但是当我不关闭控制器时,如何解决此问题?
我已经尝试setNeedsDisplay,这是行不通的。
谢谢!
你可以保存中心或起源在viewDidLoad
方法每个按钮,然后就重新设置它们,当你需要。
CGPoint center = myButton.center;
...
myButton.center = center;
我认为你应该保存按钮的原始位置,并且当你重置屏幕时,你必须将按钮位置改变为原始状态。
我不确定这项工作,但你可以尝试使用CGAffineTransformIdentity,它应该重置你的按钮位置。
buton.transform = CGAffineTransformIdentity;