【问题标题】:How to return an Element to its base in StoryBoard?如何将元素返回到 StoryBoard 中的基础?
【发布时间】:2015-11-28 12:52:43
【问题描述】:

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

myView.reloadInputViews()

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

【问题讨论】:

    标签: ios uiview storyboard swift2


    【解决方案1】:

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

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

    编辑:例如这样:

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

    【讨论】:

    • 你能解释一下吗,我不明白
    猜你喜欢
    • 1970-01-01
    • 2015-05-28
    • 2018-01-02
    • 2014-07-13
    • 2021-12-25
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多