文件名称:rn-ScrollViewContentInsetChangeJitter:UIScrollView设置contentInset会导致抖动
文件大小:4.83MB
文件格式:ZIP
更新时间:2024-06-04 11:30:26
Swift
“拉动刷新”抖动 此演示操作UIScrollView的contentInset来实现“拉动刷新” UI。 它显示了设置contentInset且滚动正在进行时发生的抖动。 这似乎是本机UIScrollView的错误(请参阅)。 影片示范 问题说明 从负的contentInset开始,以隐藏刷新标题。 滚动直到有足够的空间来包含“拉动刷新”标题,然后将contentInset设置为0。 将contentInset设置为0会导致偏移量为“ jump”。 触摸释放时,它会按预期滚动回到0。 分析 通过使用调试器查看设置滚动视图的contentOffset ( 设置断点),似乎此问题是由滚动视图的手势处理引起的。 #0 0x0000000100dd8466 in ScrollViewChangeInsetJitter.ViewController.TracingScrollView.
【文件预览】:
rn-ScrollViewContentInsetChangeJitter-master
----ScrollViewChangeInsetJitter-ios-Demo()
--------ScrollViewChangeInsetJitter()
--------ScrollViewChangeInsetJitter.xcodeproj()
----.flowconfig(1KB)
----package.json(147B)
----ScrollViewContentInsetChangeJitter.xcodeproj()
--------project.pbxproj(30KB)
--------xcshareddata()
----iOS()
--------main.m(510B)
--------main.jsbundle(308B)
--------AppDelegate.h(451B)
--------AppDelegate.m(2KB)
--------Base.lproj()
--------Images.xcassets()
--------Info.plist(1KB)
----ScrollViewContentInsetChangeJitterTests()
--------ScrollViewContentInsetChangeJitterTests.m(2KB)
--------Info.plist(765B)
----index.ios.js(2KB)
----doc()
--------ptr-04.jpg(20KB)
--------ptr-03.jpg(21KB)
--------ptr-01.jpg(21KB)
--------ptr-02.jpg(21KB)
----.gitignore(294B)
----README.md(2KB)