Ios 将UIViewController子视图重置回初始位置
我有一个UIViewController,我使用的是xib文件。在这个xib文件中,我有6个可移动的按钮。在运行期间,允许用户在屏幕上移动按钮。但最终,屏幕将需要重置回其初始状态,所有按钮应返回其在xib文件中预定义的原始位置 解除控制器并返回正常工作,但在不解除控制器的情况下,如何解决此问题 我已经尝试过setNeedsDisplay,但不起作用Ios 将UIViewController子视图重置回初始位置,ios,iphone,objective-c,uiviewcontroller,xib,Ios,Iphone,Objective C,Uiviewcontroller,Xib,我有一个UIViewController,我使用的是xib文件。在这个xib文件中,我有6个可移动的按钮。在运行期间,允许用户在屏幕上移动按钮。但最终,屏幕将需要重置回其初始状态,所有按钮应返回其在xib文件中预定义的原始位置 解除控制器并返回正常工作,但在不解除控制器的情况下,如何解决此问题 我已经尝试过setNeedsDisplay,但不起作用 谢谢 我认为您应该保存按钮的原始位置,当您重置屏幕时,您必须将按钮位置更改为原始状态 我不确定这是否有效,但您可以尝试使用CGAffineTrans
谢谢 我认为您应该保存按钮的原始位置,当您重置屏幕时,您必须将按钮位置更改为原始状态 我不确定这是否有效,但您可以尝试使用CGAffineTransformity,这将重置您的按钮位置
buton.transform = CGAffineTransformIdentity;
您可以在
viewDidLoad
方法中保存每个按钮的中心或原点,然后在需要时重置它们
CGPoint center = myButton.center;
...
myButton.center = center;