Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将UIViewController子视图重置回初始位置_Ios_Iphone_Objective C_Uiviewcontroller_Xib - Fatal编程技术网

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

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

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

解除控制器并返回正常工作,但在不解除控制器的情况下,如何解决此问题

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


谢谢

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

我不确定这是否有效,但您可以尝试使用CGAffineTransformity,这将重置您的按钮位置

buton.transform = CGAffineTransformIdentity;

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

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