Swift 向下滚动应该会使栏项目消失
Swift Scroll down should make Bar Item disappear
我希望向下滚动时条形按钮项目消失。我的问题是我不知道如何检测卷轴?我尝试了一些代码,但没有任何效果。例如:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
print("123")
}
(不行,我调用viewDidLoad()中的方法)
我也不知道我必须在哪里调用这个方法。在 viewDidLoad()、viewDidAppear() 或其他地方?我是 Swift 的新人,抱歉。
有谁知道答案吗?
问题是您是从 viewDidLoad 调用它的,它只会在加载视图时调用一次。你需要把这个 scrollViewDidScroll
例如,在 viewDidLoad 之后单独运行,但不在其内部。
还要确保您在文件中实施了 UIScrollViewDelegate
。然后你可以添加 scrollViewDidScroll
方法来检测视图何时滚动并在其中 print('123')
。
还要确保在 viewDidLoad 中设置 scrollView.delegate = self
。
我希望向下滚动时条形按钮项目消失。我的问题是我不知道如何检测卷轴?我尝试了一些代码,但没有任何效果。例如:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
print("123")
}
(不行,我调用viewDidLoad()中的方法)
我也不知道我必须在哪里调用这个方法。在 viewDidLoad()、viewDidAppear() 或其他地方?我是 Swift 的新人,抱歉。
有谁知道答案吗?
问题是您是从 viewDidLoad 调用它的,它只会在加载视图时调用一次。你需要把这个 scrollViewDidScroll
例如,在 viewDidLoad 之后单独运行,但不在其内部。
还要确保您在文件中实施了 UIScrollViewDelegate
。然后你可以添加 scrollViewDidScroll
方法来检测视图何时滚动并在其中 print('123')
。
还要确保在 viewDidLoad 中设置 scrollView.delegate = self
。