如何刷新 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() 中编写所有代码。这将解决您的问题。
我在同一个 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() 中编写所有代码。这将解决您的问题。