gpt4 book ai didi

ios - 滚动 UIScrollView 时不会更新 UI 元素

转载 作者:行者123 更新时间:2023-11-29 01:34:51 25 4
gpt4 key购买 nike

触摸事件(例如滚动)会将运行循环置于 NSEventTrackingRunLoopMode 中。在这种模式下,似乎不可能更新 UIView 的 alpha 或屏幕上的位置?

我添加了 scrollViewDidScroll 委托(delegate)并简单地为另一个 View 设置了一些 alpha 值它是我的 ScrollView 的 subview 。 View 仅在滚动停止后更新。

是否有某种机制可以强制更新这些 View ?似乎只有 ScrollView 的子级不会更新。

问候

最佳答案

scrollViewDidScroll: 被连续调用。这意味着每次 View 的 contentOffset 更改时,都会调用 scrollViewDidScroll:

这段代码对我有用:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
NSLog (@"Scroll view did scroll to %@", @(scrollView.contentOffset.x));
self.label.alpha = scrollView.contentOffset.x / scrollView.contentSize.width;
}

关于ios - 滚动 UIScrollView 时不会更新 UI 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33082308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com