如何刷新 Swift 中的视图 3

How to refresh a View in Swift 3

我在同一个 ViewController 上使用两个视图并使用两个动画 1. 向后翻转动画 2. 背景水平图像动画(图像视图在视图 1 上从右向左滑动)。现在,当我从view1 到 view2 一切都是正确的但是当我从 view2 翻转回 view1 时(幻灯片图像视图动画停止滑动并在 view1 上变为静态)。我需要刷新 view1,因为它可以正常工作。我使用了 Ved 推荐的这两种方法 View1.setNeedsDisplay() View1.setNeedsLayout() 但这也行不通。请分享信息

您可以通过调用

使用视图刷新
yourView.setNeedsDisplay() //Updates any drawing, including drawRect()

yourView.setNeedsLayout() //Triggers layoutSubviews()

必须将 func 放入 viewWillAppear

override func viewWillAppear(_ animated: Bool) {
    func run() { //Here Code Run }
}

在 viewWillappear() 中编写所有代码。这将解决您的问题。