【问题标题】:Resetting UIViewController subviews back to the initial positions将 UIViewController 子视图重置回初始位置
【发布时间】:2013-11-20 17:17:12
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: ios iphone objective-c uiviewcontroller xib


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      我不确定这是否有效,但您可以尝试使用 CGAffineTransformIdentity,它应该会重置您的按钮位置。

      buton.transform = CGAffineTransformIdentity;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-25
        • 2019-04-12
        • 1970-01-01
        • 2014-10-12
        相关资源
        最近更新 更多