如何将元素返回到StoryBoard中的基础



我在StoryBoard中制作了一个UIView,其中包含一些元素(我使用了autoLayout)。之后,我以编程方式对其进行了操作(更改大小、移动元素等)。如何在用户点击UIButton后将UIView返回到StoryBoard中的基础?是否有任何代码可以将元素返回到其基?我试过这个:

myView.reloadInputViews()

但它没有起作用。在操作之前,我还尝试创建UIView的一个实例。这也没用。

如果不从情节提要中重新实例化相应的视图控制器,这是不可能的。

您应该将要恢复的所有参数保存在视图控制器的变量中。然后,您可以在点击按钮时将它们设置回视图。

编辑:例如:

class MyViewController: UIViewController {
    let initialFrame = CGRect(x: 10, y: 20, width: 30, height: 40)
    @IBOutlet weak var mySubView: UIView!        
    func myButtonAction() {
        mySubView.frame = initialFrame
    }
}

最新更新